【发布时间】:2019-11-11 14:30:13
【问题描述】:
如果您在浏览器的控制台中运行以下代码:
function named_param(a, b=null, c=5) {
console.log("a="+a);
console.log("b="+b);
console.log("c="+c);
}
named_param(3, c=10)
收到的输出是:
a=3
b=10
c=5
我正在寻找的输出是:
a=3
b=null
c=10
我看到了以下两个网址并尝试了一些解决方法,但都没有成功
Javascript Function Parameters Not Working
Named parameters in javascript
让我知道我在这里做错的步骤。尝试了以下代码,但没有奏效: 答:
function named_param(a, {b=null, c=5}) {
console.log("a="+a);
console.log("b="+b);
console.log("c="+c);
}
named_param(3, c=10)
乙:
function named_param(a, {b=null, c=5}={}) {
console.log("a="+a);
console.log("b="+b);
console.log("c="+c);
}
named_param(3, c=10)
【问题讨论】:
-
JavaScript 没有命名参数。请尝试在严格模式下运行
named_param(3, c=10),你会得到一个异常。 -
“Javascript Function Parameters Not Working”问题与此无关。
标签: javascript named-parameters