eval(str)函式是將字串,當作指令來執行,並得出結果
ex1:
var n=3;
var b=5,c=6;
eval('a'+n+'=b*c'); // a3=b*c
document.write(a3); // 30
指令說明
eval('a'+n+'=b*c'); 相當於是 a3=b*c 的程式碼
執行完畢時得到 a3=30 的結果
ex2:
for (i=1; i<=10; i++){
cmd = "x" + i + "=" + i;
eval(cmd);
}
指令說明
每一迴圈產生一個新的 cmd 字串(如x1=1等)再用 eval 指令執行該字串
執行完畢可產生x1=1, x2=2, x3=3 ...的變數及設定值
沒有留言:
張貼留言