怎麼動態生成js變數
阿新 • • 發佈:2018-12-23
動態生成全域性變數:
//簡單的用字串作為變數名
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"]。
區域性變數
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)