下面是用于将推文按钮添加到网页的 Twitter 脚本加载片段。
!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");
在最后一行,它们传递"script"
给 IIFE 参数,而不是仅仅将其声明为变量。
这样做有什么好处?只是在代码长度上保存几个字符吗?