JS 定义用字符串拼接的变量的解析

JS 定义用字符串拼接的变量的解析

今天在写js的时候碰到了难题,我又一个页面需要生成很多的变量。但是变量的名称是根据参数的不同而区分的。

例如可能需要生成 date_1,date_2,datet_3… (后面的数字是根据参数来的)。 所以我的函数名 应该由 var name = “test_”+num; 生成函数名 但这问题就来了。

相关学习推荐: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用数组的形式

var test = [];  for(var i = 0; i 

登录后复制

以上就是JS 定义用字符串拼接的变量的解析的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2726738.html

(0)
上一篇 2025年3月7日 23:37:38
下一篇 2025年3月7日 05:59:22

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论