2013-05-09 105 views
5

我有一个代码片段包含在一个项目中,我想知道是否有目的为什么它是这样写的,或者如果我应该清理它。有没有我不知道的优化技巧?函数中覆盖的JavaScript参数的用途是什么?

下面是(消毒)代码片段。注意a,b,c,d传入并在函数中分配。

(function (a, b, c, d) { 
    a = '//url/to/js/file.js'; 
    b = document; c = 'script'; d = b.createElement(c); d.src = a; d.type = 'text/java' + c; d.async = true; 
    a = b.getElementsByTagName(c)[0]; a.parentNode.insertBefore(d, a); 
})(); 

我发现this answer写完这个问题后。这是唯一的原因吗?

回答

4

通过这种方式,您可以创建一个局部作用域变量,而无需使用var语句明确声明它。

IIRC它是代码缩减器常用的。

-1

只需在链接问题的答案中添加一点细节即可。有时在使用某些API时,其功能会验证传递给它们的函数。有时,由于这个原因,如果他们声明了适量的参数,他们只会调用你自己的函数。