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


本文摘自PHP中文网,作者coldplay.xixi,侵删。

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

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

相关学习推荐:javascript视频教程

1可以使用 window[name] = " " 这种方式来定义变量:

所以 var "test_"+num = 100; 这中肯定是错误的。后来问了大哥后才知道。可以使用 window[name] = 100 这种方式来定义变量。看代码

1

2

3

4

5

6

7

8

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用中括号的方式定义 变量时,中括号里的内容应该是字符串。如果是一个变量的话,他就会解析这个变量找到具体的值。

阅读剩余部分

相关阅读 >>

jquery.deferred() 详解

html css js 区别是什么

js是什么语言

js怎么获取css属性

js函数的回调

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

javascript变量的命名规则是什么

js底层是什么语言

js中渐进增强是什么意思?

前端工程师需要掌握哪些知识?

更多相关阅读请进入《js》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...