js中拼接字符串作为变量名后赋值

js中有业务场景需要生成很多的变量,但是变量的名称是根据参数的不同而区分的。
  一般情况下我们会构建一个数组,然后通过数组下标的形式来操作。
    意外发现一个方法可以生成一组变量,但是不是很推荐,这种形式的写法十分占内存。
  可以学习一下,作为知识储备,未来可妻
  
     假设有这样一种业务环境,需要生成 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

 

 
posted @ 2022-09-30 09:24  清水紅葉  阅读(699)  评论(0编辑  收藏  举报