gpt4 book ai didi

javascript:为什么这个 return 语句会导致语法错误?

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

我正在使用 Apatana 3,我稍微修改了 JS 代码格式化程序,让它看起来更清晰,下面是格式化后的代码,它给我一个错误:

    copyOffset : function( index )
{
return
{
x : index, y : index
};
}

Firebug 给我:

SyntaxError: invalid label

如果我把它改成:

    copyOffset : function( index )
{
return{
x : index, y : index
};
}

没问题,谁能告诉我这两个 return 语句之间的区别是什么?

最佳答案

区别在于第一个片段实际上被解释为...

copyOffset : function( index )
{
return;
{
x : index, y : index
};
}

它叫做 Automatic Semicolon Insertion :当 JavaScript 解析器发现一个看似完整但缺少分号的语句时,它会尝试“修复”它。

是的,尽管有时很有用,但也很烦人。 This article详细解释了此 JavaScript 功能。

关于javascript:为什么这个 return 语句会导致语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12687464/

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