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

前端 未结 2 794
天命终不由人
天命终不由人 2021-01-20 09:08

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:51

    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.

提交回复
热议问题