題目要求在 //CODE 區域 填入程式碼,使 hello() 執行後彈出 "hello World!!"。關鍵在於將字串轉為可執行函數:
function hello(){
var showHello = "function showHello(){";
showHello += "alert(\"hello World!!\")";
showHello += "}";
//CODE 區域
eval(showHello); // 將字串解析執行
showHello(); // 呼叫剛定義的函數
}eval() 會將字串當作 JavaScript 程式碼執行,定義出 showHello 函數,隨後呼叫即可彈出視窗。注意 eval 安全性風險,實務上較少使用。