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

阅读剩余部分

相关阅读 >>

html怎么和js连接

three.js使用gpu选取物体并计算交点位置

js对用户输入的内容做邮箱验证的方法

javascript什么是变量

js如何实现蒙版效果

vue 动态加载 vuex

vue中computed和watch的用法及区别

javascript实现鼠标滚轮控制页面图片切换

js怎么替换css样式

javascript字符串怎么替换所有字符

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




打赏

取消

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

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

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

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

评论

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