eval()可以將一段字符串當作js代碼來執行。
動態聲明變量(字符串)可通過eval(字符串)來實現。舉例如下:
var Thread_num=5; for(var i=1;i<=Thread_num;i++){ eval("var set_" + i + "=" + i); } alert(set_5);
特別說明:
1)eval()只能解析js內置類型的對象
2)不能把自定義類型、隱式類型對象賦值給動態變量
3)如果需要將一個JSON對象通過動態變量方式賦值,可以將JSON對象轉化為字符串再賦值給變量。
var evs= JSON.stringify(ev); eval("var event_" + fd.FieldCode + " = " + evs);