js中拼接字符串作为变量名后赋值
js中有业务场景需要生成很多的变量,但是变量的名称是根据参数的不同而区分的。
一般情况下我们会构建一个数组,然后通过数组下标的形式来操作。
一般情况下我们会构建一个数组,然后通过数组下标的形式来操作。
意外发现一个方法可以生成一组变量,但是不是很推荐,这种形式的写法十分占内存。
可以学习一下,作为知识储备,未来可妻
假设有这样一种业务环境,需要生成 date_1, date_2, date_3 ... 一组雷同的函数名
可以学习一下,作为知识储备,未来可妻
假设有这样一种业务环境,需要生成 date_1, date_2, date_3 ... 一组雷同的函数名
var "data_"+ num = 100 //初始化变量时,等号左边是不允许是表达式的。
这时候就有同学要问了,那么在哪里可以买到呢怎么做到呢
window[name] = 100
function create_variable(num){ var name = "data_"+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); //200
alert(test); // test is not defined