gpt4 book ai didi

javascript - 带有 ({}).default 的 Chrome 中意外的 token 默认

转载 作者:行者123 更新时间:2023-12-01 15:08:24 25 4
gpt4 key购买 nike

我收到错误“SyntaxError: Unexpected token default”在 Chrome (+Opera) 中的任何对象上获取或设置属性“默认”时。

({}).default

谁能解释为什么会这样?

upd:各位,请注意它对 FF 没有意义,所以在测试时你可能会错过这个错误。

最佳答案

default 是 JavaScript 中的关键字(用于 switch 语句)。

ECMAScript 第五版允许在点属性访问器中使用保留字(具体来说:点属性访问器的语法是 MemberExpression .IdentifierName [第 12.2.1 节],和 IdentifierName,与 Identifier 不同,可能是 ReservedWord [7.6 节]),但在 ECMAScript 第三版中不是(它是 MemberExpression . Identifier ).第三版目前是所有浏览器支持的基准。

为了安全使用 [] 属性访问:

({})['default']= ...;

或避免使用关键字作为属性名称。

关于javascript - 带有 ({}).default 的 Chrome 中意外的 token 默认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3942364/

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