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)