gpt4 book ai didi

javascript - Chrome - 在函数参数中声明变量

转载 作者:行者123 更新时间:2023-11-28 09:28:43 25 4
gpt4 key购买 nike

我遇到了一个非常烦人的错误,我在 Google 上找不到任何内容。

以下代码适用于 Firefox,但 Chrome 返回错误“Uncaught SyntaxError: Unexpected token =”

test = function(test = 'test'){};

我的 Chrome 版本是 23.0.1271.97 - 知道如何解决这个问题吗?

谢谢:)

最佳答案

这不是“声明变量”——而是被描述为“为函数参数设置默认值”。考虑一下:

var x = 3;
var test = function(x = 4){
console.log(x)
};
console.log(x); // 3
test(); // 4
test(5); // 5

换句话说,在该函数表达式中声明的 x 是该函数的本地函数。

同意,它可能很有用,但目前 Firefox 是唯一支持此功能的浏览器(ES6 草案规范的一部分)。

更准确地说,它只是 Firefox 15+,如this page所示.

关于javascript - Chrome - 在函数参数中声明变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13957643/

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