setInterval接受功能对象作为第一个参数。但是,当你这样做
setInterval(incidentController(123), 10 * 1000);
您传递的调用结果
incidentController为
undefined(在Javascript中,如果函数未显式返回任何内容,则默认情况下
undefined将返回)。这就是为什么您得到错误
Cannot read property 'apply' of undefined
它正在尝试调用上的
apply函数
undefined。
使得传递参数值的便利性降低了一些,因为我无法在
setInterval语句本身内部进行传递
不,先生。您可以方便地将参数
setInterval本身传递给回调函数,如下所示
setInterval(incidentController, 10 * 1000, 123);
现在,
incidentController每10秒调用一次when时,
123将作为第一个参数传递给它。



