相关疑难解决方法(0)

"undefined"参数在函数定义中表示什么

我正在对一个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

2
推荐指数
1
解决办法
62
查看次数

标签 统计

javascript ×1