作者:寡凫lo单鹄官方 | 来源:互联网 | 2020-09-19 12:56
相关学习推荐:Javascript视频教程
1可以使用 window[name] = " " 这种方式来定义变量:
所以 var "test_"+num = 100; 这中肯定是错误的。后来问了大哥后才知道。可以使用 window[name] = 100 这种方式来定义变量。看代码
function create_variable(num){
var name = "test_"+num; //生成函数名
window[name] = 100;
window['name'] = 200; //注意看中括号里的内容加引号和不加引号的区别
}
create_variable(2);
alert(test_2); // 100;
alert(name); //200;
总结
window用中括号的方式定义 变量时,中括号里的内容应该是字符串。如果是一个变量的话,他就会解析这个变量找到具体的值。
他和点语法区别就是这里,点语法后面跟的内容就是要定义的变量名。而不会在解析他是否为变量之类的。例如
var name = "test"
window.name = 200
alert(name); // 200
alert(test); ReferenceError: test is not defined
2用对象的形式
var test = {};
for(var i = 0; i <3; i++){
test[&#39;test_&#39;+i]=&#39;我是字符串&#39;+i;
console.log(test[&#39;test_&#39;+i]); //输出:我是字符串0, 我是字符串1, 我是字符串2
}
console.log(test_0); //输出:ReferenceError: test_0 is not defined
console.log(test[&#39;test_0&#39;]); //输出:我是字符串0
3用数组的形式
var test = [];
for(var i = 0; i <3; i++){
test[i]=&#39;我是字符串&#39;+i;
console.log(test[i]); //输出:我是字符串0, 我是字符串1, 我是字符串2
}
console.log(test[0]); //输出:我是字符串0
以上就是JS 定义用字符串拼接的变量的解析的详细内容,更多请关注 第一PHP社区 其它相关文章!