【发布时间】:2018-09-05 13:02:46
【问题描述】:
根据 ES6,我们可以提供参数的默认值(这里我为第二个参数提供值 0)。现在,如果我在函数中提供 20 和 null 的值,根据 ES6,它现在应该将值设为 20 和 0,因此警报必须 ping 20,但它正在警报 NaN。有人可以帮我吗?
function alpha(a, b = '0') {
return (a != null ? '$' + (parseFloat(a) + parseFloat(b)) : "");
}
alert(alpha(20, null)); //output is NaN
参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters
【问题讨论】:
-
您链接到的文档明确提到
null和其他falsey值是不是 替换……
标签: javascript html function ecmascript-6