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"这个元素不存在
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。