我正在查看 Twitter 的嵌入式代码,发现他们正在使用 !function
。虽然我知道这评估为 false,但我想知道它有什么意义。
这里是我指的代码:
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
最佳答案
保存一个字节。这是调用该函数的最短方法。替代方案是:
(function(){...})();
注意 Twitter 使用的语法:
!function(){...}(params);
这意味着他们将调用函数的长度减少了一个字节。
编辑:事后思考:它也非常清楚地表明您正在调用匿名函数。
关于javascript - 为什么 Twitter 在其嵌入代码中使用 !function 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8729661/