eval()函數,這個函數可以把一個字符串當作一個JavaScript表達式一樣去執行它。
舉個小例子:zhuan
var the_unevaled_answer = \"2 + 3\";
var the_evaled_answer = eval(\"2 + 3\");
alert(\"the un-evaled answer is \" + the_unevaled_answer + \" and the evaled answer is \" + the_evaled_answer);
如果你運shu行這段eval程序, 你將會看到在JavaScript里字符串\"2 + 3\"實際上被執行了。
所以當你把the_evaled_answer的值設成 eval(\"2 + 3\")時, JavaScript將會明白并把2和3的和返回給the_evaled_answer。
這個看起來似乎有點傻,其實可以做出很有趣的事。比如使用eval你可以根據用戶的輸入直接創建函數。
這可以使程序根據時間或用戶輸入的不同而使程序本身發生變化,通過舉一反三,你可以獲得驚人的效果。
在實際中,eval很少被用到,但也許你見過有人使用eval來獲取難以索引的對象。
手機瀏覽
全國
19974831731





