我正在对一个jQuery插件进行逆向工程,并发现了一个特殊的函数定义.
function myFunction(value, undefined){
...
}
Run Code Online (Sandbox Code Playgroud)
当然,这有效,但类似的声明
function myFunction(value, null) {
...
}
Run Code Online (Sandbox Code Playgroud)
要么
function myFunction(value, 5) {
...
}
Run Code Online (Sandbox Code Playgroud)
不工作.
参数undefined的默认参数值的初始声明(请参阅下面的代码段).有人可以在ECMA6规范中指出这种现象.我知道甚至要搜索什么.
function strange (value, undefined) {
document.getElementById("output").innerHTML += "<br/>" + "- " + arguments[1];
}
strange(5,6);
strange(5);Run Code Online (Sandbox Code Playgroud)
<div id="output"></div>Run Code Online (Sandbox Code Playgroud)
javascript ×1