[removed] Why does this return statement cause a syntax error?

前端 未结 2 915
北荒
北荒 2021-01-20 09:23

I\'m using Apatana 3, i modified the JS code formatter a little bit to let it seem more clear, below is the code after format, it give me an error:

    copyO         


        
2条回答
  •  被撕碎了的回忆
    2021-01-20 09:47

    The difference is that the first snippet is actually interpreted as...

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

    It's called Automatic Semicolon Insertion: when JavaScript parser sees a statement that seems to be complete, but misses semicolon, it attempts to 'fix' it.

    And yes, even though helpful at times, it can be quite annoying. This article explains this JavaScript feature in details.

提交回复
热议问题