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

阅读剩余部分

相关阅读 >>

javascript字符串大写怎么转为小写

js如何将字符串转数字?

ajax获取网页添加到div中的方法

浅谈js中的bind()

js简单上传图片预览功能的实例详解

js怎么移除css属性

javascript删除字符串最后一个字符

浅谈es6中的字符串(代码示例)

js数组学习之清空全部元素的4种方法(代码详解)

直击js,jquery获取屏幕的宽度和高度代码

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




打赏

取消

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

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

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

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

评论

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

    暂无评论...