gpt4 book ai didi

javascript - 为什么这里需要一个函数名?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:08:17 26 4
gpt4 key购买 nike

我一直在 FireFox 的浏览器控制台测试这个,不确定其他 javascript 环境是否有这个:

◄ {x:function(){console.log("test");}}["x"]();
► SyntaxError: function statement requires a name

为什么?这虽然有效:

◄ ({x:function(){console.log("test");}})["x"]();
► undefined
► "test"

(如果有人想知道:我真的很讨厌 switch、case、break 语法。我宁愿使用这种结构。)

最佳答案

第一个括号中的结果是 block statement .

注入(inject)分号后第一个看起来像这样

{
x : function() {
console.log("test");
}
};
["x"]();

关于javascript - 为什么这里需要一个函数名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19845104/

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