这个JavaScript程序的输出是什么?

时间:2015-08-07 05:08:08

标签: javascript

为什么输出来了"不在脸上"对于两个id ??

 var message = "Spoon!";
    $( "#foo" ).bind( "click", function() {
      console.log( message );
    });
    message = "Not in the face!";
    $( "#bar" ).bind( "click", function() {
      console.log( message );
    });

1 个答案:

答案 0 :(得分:2)

因为在您的点击处理程序执行时,您的(全局)message已经重新定义为Not in the face!

在第一次点击之前,消息的定义和重新定义都会出现。