入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

JavaScript字符串拼接变量名及赋值

创建时间:2017-04-14 投稿人: 浏览次数:4248

某些时候需要通过传参的形式来改变或获取有规律的变量值,就可以用到变量名拼接

传参拼接变量名获取值方法一:(适用于全局变量)

//通过中括号[]
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。