動態生成全域性變數:
//簡單的用字串作為變數名
window["hello"] = "hello, world";
alert(hello);
//批次定義
for(var i=0; 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);
vars[varname] = "value"+i;
alert(vars.var0);
alert(vars.var9);
跟上面同理,只是不能隱式呼叫變數,而是得顯示的寫出object(上面的vars)
動態生成全域性變數:
//簡單的用字串作為變數名
window["hello"] = "hello, world";
alert(hello);
//批次定義
for(var i=0; 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
var varname="var"+i;
vars[varname] = "value"+i;
}
alert(vars.var0);
alert(vars.var9);
}
跟上面同理,只是不能隱式呼叫變數,而是得顯示的寫出object(上面的vars)