这个Javascript语法是什么意思? function(){http:var a = 2; }

时间:2017-01-17 00:34:19

标签: javascript syntax

我刚刚查看了几天前的一些代码,我注意到了这段代码:

function getTextWidth(text, font) {

    http: //stackoverflow.com/a/21015393/1413853

        var canvas = getTextWidth.canvas || (getTextWidth.canvas = document
            .createElement("canvas"));
    var context = canvas.getContext("2d");
    context.font = font;
    var metrics = context.measureText(text);
    return metrics.width;
}

注意这一行:

http: //stackoverflow.com/a/21015393/1413853

实际应该评论哪个:

// http://stackoverflow.com/a/21015393/1413853

我原以为这是无效的JS语法,但它在Chrome中编译并运行正确。

这实际上是用于某些东西,还是Chrome只是宽松?

我注意到这也有效:

function getTextWidth(text, font) {

    a: 
    b: 
    c: 

    return 1
}

2 个答案:

答案 0 :(得分:3)

来自MDN label

的文档
  

带标签的语句可以与break或continue语句一起使用。它为带有标识符的语句添加前缀,您可以参考该标识符。

所以http:是一个标签 - 其余的是评论 - 完全有效的javascript语法

答案 1 :(得分:2)

这是标签MDN page)。

Javascript:给你所有你想要的足迹!