gpt4 book ai didi

javascript - 在 JavaScript 中为函数参数定义默认值的正确方法

转载 作者:行者123 更新时间:2023-12-01 06:59:03 24 4
gpt4 key购买 nike

自从我第一次遇到 JavaScript 以来,我一直使用默认值作为函数参数,例如:

function addToCartCallback3(responseData, toCartBtn = null) {
// ...
}

但我注意到现在我的 PhpStorm 警告我这是错误的,之后 toCartBtn逗号 ,或右括号 )是期待。

上面的代码在 Chrome 和 Firefox 中运行良好,但在 IE11 中杀死了所有 JavaScript。 (在 IE11 中,控制台告诉我的和 PhpStorm 一样)

为什么这段代码是错误的,或者我应该使用什么?

我知道 (typeof toCartBtn == 'undefined')应该可以解决问题,但我真的很好奇为什么另一种方法突然被认为在语法上是错误的。

最佳答案

正如所写,这仅适用于 ES6 浏览器,因为 ES6 将包含此语法作为默认值。
因此,在 IE11 上,您必须将默认值放在正文中:

function addToCartCallback3(responseData, toCartBtn) {
toCartBtn = toCartBtn || 'defaultHere';
}

请注意,如果您的默认值应该为 null,则您不能使用默认值,因为在大多数情况下,未定义的参数的行为方式与值为 null 的参数的行为方式相同。

关于javascript - 在 JavaScript 中为函数参数定义默认值的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42768964/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com