2016年4月7日 星期四

JS: eval 使用範例

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 ...的變數及設定值

沒有留言:

張貼留言