【发布时间】:2011-02-15 23:48:30
【问题描述】:
我注意到异步加载 js 文件的语法似乎略有不同,我想知道两者之间是否有任何区别,或者它们的功能是否几乎相同。我猜它们的工作原理相同,但只是想确保一种方法由于某种原因不会比另一种更好。 :)
方法一
(function() {
var d=document,
h=d.getElementsByTagName('head')[0],
s=d.createElement('script');
s.type='text/javascript';
s.src='/js/myfile.js';
h.appendChild(s);
})(); /* note ending parenthesis and curly brace */
方法二(在 Facebook 的代码中看到)
(function() {
var d=document,
h=d.getElementsByTagName('head')[0],
s=d.createElement('script');
s.type='text/javascript';
s.async=true;
s.src='/js/myfile.js';
h.appendChild(s);
}()); /* note ending parenthesis and curly brace */
【问题讨论】: