相关疑难解决方法(0)

JavaScript的自动分号插入(ASI)有哪些规则?

好吧,首先我应该问一下这是否依赖于浏览器.

我已经读过,如果找到一个无效的令牌,但代码段在该无效令牌之前有效,则在令牌之前插入分号(如果前面有换行符).

但是,由分号插入引起的错误引用的常见示例是:

return
  _a+b;
Run Code Online (Sandbox Code Playgroud)

..它似乎不遵循这个规则,因为_a将是一个有效的标记.

另一方面,分解调用链按预期工作:

$('#myButton')
  .click(function(){alert("Hello!")});
Run Code Online (Sandbox Code Playgroud)

有没有人对规则有更深入的描述?

javascript automatic-semicolon-insertion

400
推荐指数
5
解决办法
15万
查看次数

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

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

    copyOffset : function( index )
    {
        return
        {
            x : index, y : index
        };
    }
Run Code Online (Sandbox Code Playgroud)

萤火虫给我:

SyntaxError: invalid label
Run Code Online (Sandbox Code Playgroud)

如果我改为:

    copyOffset : function( index )
    {
        return{
            x : index, y : index
        };
    }
Run Code Online (Sandbox Code Playgroud)

没问题,谁能告诉我这两个回报声明之间的区别是什么?

javascript aptana3

3
推荐指数
1
解决办法
620
查看次数