gpt4 book ai didi

javascript - 不明白为什么不应在语句开头使用对象文字

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

刚刚阅读了一些 JS tuts on Mozilla并遇到这样的语句“您不应在语句开头使用对象文字。这将导致错误或不按您的预期运行,因为 { 将被解释为 block 的开头。”

我不明白他们的意思。有人可以解释一下吗

最佳答案

对象字面量以 {

开头
{ name: "Paul" age: 30 } // I wish

但是 block 也是如此。

{ if (age < 30) console.log ("He's lying again"); }

当解释器看到“{”时,它必须选择一种解释(*)。它选择“ block ”并尝试解析您的对象文字,就好像它是代码一样。但事实并非如此,所以事情很快就会出错。

(*) 嗯,它没有,它可以向前查看 block 的其余部分是否看起来像对象文字或代码,但是消除两者的歧义将使解析器复杂得多,因此语言已定义,因此不必这样做。

关于javascript - 不明白为什么不应在语句开头使用对象文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26997647/

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