js中定义用字符串拼接起来的变量名的变量【转】
2021-01-24 04:14
标签:数组 error 函数名 tps 不同 内容 的区别 details 难题 今天在写js的时候碰到了难题,我又一个页面需要生成很多的变量。但是变量的名称是根据参数的不同而区分的。 例如可能需要生成 date_1,date_2,datet_3... (后面的数字是根据参数来的)。 所以我的函数名 应该由 var name = "test_"+num; ? 生成函数名 ?但这问题就来了。 所以 var "test_"+num = 100; 这中肯定是错误的。后来问了大哥后才知道。可以使用 ?window[name] = 100 这种方式来定义变量。看代码 总结 ?window用中括号的方式定义 变量时,中括号里的内容应该是字符串。如果是一个变量的话,他就会解析这个变量找到具体的值。 他和点语法区别就是这里,点语法后面跟的内容就是要定义的变量名。而不会在解析他是否为变量之类的。例如 2用对象的形式 3用数组的形式 参考: js中定义用字符串拼接起来的变量名的变量【转】 标签:数组 error 函数名 tps 不同 内容 的区别 details 难题 原文地址:https://www.cnblogs.com/KillBugMe/p/13255926.html
1可以使用?window[name] = "? "? 这种方式来定义变量:??? function create_variable(num){
??? var name = "test_"+num; ? //生成函数名
??? window[name] = 100;
??? window[‘name‘] = 200; ? //注意看中括号里的内容加引号和不加引号的区别
??? }
??? create_variable(2);
??? alert(test_2); ?// 100;
??? alert(name); //200;
??? var name = "test"
??? window.name = 200
??? alert(name); // 200
??? alert(test); ? ReferenceError: test is not defined
var test = {};
for(var i = 0; i
var test = [];
for(var i = 0; i
https://www.cnblogs.com/vlone/p/4602072.html
https://blog.csdn.net/swirlee/article/details/88090080
文章标题:js中定义用字符串拼接起来的变量名的变量【转】
文章链接:http://soscw.com/index.php/essay/46176.html