在函数中覆盖的javascript参数的用途是什么?

Jam*_*mie 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);
})();
Run Code Online (Sandbox Code Playgroud)

写完这个问题后我找到了这个答案.这是唯一的原因吗?

Dog*_*ert 4

这样您就可以创建一个局部作用域变量,而无需使用 using 语句显式声明它var

IIRC 它通常被代码压缩器使用。