JavaScript字符串拼接变量名及赋值
某些时候需要通过传参的形式来改变或获取有规律的变量值,就可以用到变量名拼接
传参拼接变量名获取值方法一:(适用于全局变量)
//通过中括号[]
var str_a = "你好";
var str_b = "hello";
function test(s){
return window["str_" + s];
}
console.log(test("a")); //你好
console.log(test("b")); //hello
传参拼接变量名获取值方法二:(适用于局部变量)
//通过eval()
var str_a = "你好";
var str_b = "hello";
function test(s){
return eval("str_" + s);
}
console.log(test("a")); //你好
console.log(test("b")); //hello
通过传参修改全局变量的值:
//测试指定id元素是否存在,并改变全局变量的值(前提是id与变量名有一定的命名规律)
var flagA = false; //全局变量1
var flagB = false; //全局变量2
function testId(s){
if(document.getElementById("elem" + s)){ //判断元素是否存在
window["flag"+ s] = true; //修改全局变量值为true
}else{
window["flag"+ s] = false; //修改全局变量值为false
}
}
testId("A");
console.log(flagA); //如果值为true则表示id="elemA"这个元素存在
testId("B");
console.log(flagB); //如果值为false则表示id="elemB"这个元素不存在
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 第16篇:angular字符串转换为变量名
- 下一篇: SQL字符串转换为数组