我无法理解 JavaScript 代码的执行。在函数 greet 之后,执行前两个函数声明:
function greet(myName) {
var myAlertString = "Hello " + myName ; // Local variable
function doAlert() {
alert(myAlertString);
}
doAlert();
}
greet("Smak"); // will alert "Hello Smak"
var greetSam = greet("Sam"); // greetKitty is now a function
greetSam(); // will alert "Hello Sam"
var greetKitty = greet("Kitty"); // greetKitty is now a function
greetKitty(); // will alert "Hello Kitty"
var greetMax = greet("Max"); // greetMax is now a function
greetMax(); // will alert "Hello Max"
greetKitty(); // will alert "Hello Kitty"
为什么 Kitty 和 Max 没有弹出窗口?
我得到了正确答案:http: //jsfiddle.net/QHN6T/13/