【发布时间】:2014-08-12 07:45:28
【问题描述】:
我用过
setTimeout('InitData()', 100);
但是 JSHint 告诉我“使用函数比使用字符串更好”,我将其更改为:
setTimeout(function () { InitData() }, 100);
但为什么会这样呢?
【问题讨论】:
-
字符串方法看起来像是延迟执行的 hack。在 JS 中这不是必需的,因为函数是可以用作函数参数的一等公民。
-
一旦你开始传递参数,原因就很明显了。
标签: javascript