以下是在闭包中定义匿名函数,调用该函数,然后忘记它的方法:
(function () { "do stuff"; })();
这用于在不向脚本添加大量内容的情况下保持有限的范围(IIFE:立即调用函数表达式)。
如果您希望立即执行一个函数,同时仍保留该函数以供将来使用,如下所示:
var doThing;
(doThing = function () { "do stuff"; })();
这适用于我测试过的浏览器(Chrome、FF、IE8、IE10),但这不会通过 JSLint(错误调用)。这样做有兼容性问题吗?
有没有一种方法可以实现 JSLint 的善意?