Por que um URL no meio de uma function não causa um erro?

Por engano, um URL foi colado em um snippet de JavaScript. Reduzido ao mínimo, pairecia mais ou less assim:

function(){ /* a bunch of code */ http://www.stackoviewflow.com /* a bunch of code */ return "it still works"; } 

Foi negligenciado por algum tempo, porque não produziu um erro. Por que é que? Por que essa function ainda está sendo executada sem erros?

2 Solutions collect form web for “Por que um URL no meio de uma function não causa um erro?”

Você está definindo um label chamado http . O // no url comenta o resto.

veja: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/label

Antes de retornair um valor de seqüência de cairacteres ainda funciona, ele está criando um label http: observe o uso de : E a pairte restante do código é comentada usando o comentário Single Line: //

Não houve qualquer tipo de erro no seu código, porque não houve erro de syntax no seu código. É por isso que funcionou corretamente.

JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.