为什么setInterval不会执行之前定义的函数?

Bab*_*ker 1 javascript jquery javascript-events

为什么下面的JavaScript没有按预期运行?

$(document).ready(function(){
  function sayHello(){alert("Hello");}
  setInterval('sayHello()', 1000);
});
Run Code Online (Sandbox Code Playgroud)

Nea*_*eal 5

改变你的代码!

$(document).ready(function(){
  function sayHello(){alert("Hello");}
  setInterval(sayHello, 1000);
});
Run Code Online (Sandbox Code Playgroud)

应该工作^ _ ^

小提琴:http://jsfiddle.net/maniator/hmRpS/