1. 程式人生 > >JS隨機變數名

JS隨機變數名

轉載原文地址

動態生成全域性變數:

//簡單的用字串作為變數名


window['hello'] = "hello, world";
alert(hello);
 

//批量定義

for(var i=0; i<10; i++) {
  var varname="var"+i;
  window[varname] = "value"+i;
}
alert(var0);
alert(var9);

解釋:所有的全域性變數都存在window變數裡。window是個js本身定義的變數,型別為object。

訪問全域性變數var0 相當於訪問window.var0,也相當於window[“var0”]。

區域性變數最好用object吧:

function test() {
  var vars = {};
  // 簡單的字串作為變數名
  vars['hello'] = "hello, world!";
  alert(vars.hello);

//批量定義

  for(var i=0; i<10; i++) {
    var varname="var"+i;
    vars[varname] = "value"+i;
  }
  alert(vars.var0);
  alert(vars.var9);
}

跟上面同理,只是不能隱式呼叫變數,而是得顯示的寫出object(上面的vars)