为什么';这不会抛出错误[JavaScript]?

为什么';这不会抛出错误[JavaScript]?,javascript,Javascript,如果在控制台中运行此代码: (function(){ test: "hello"; })(); 甚至这个: test: "hello"; 不会发生任何事情,也不会抛出错误。为什么?它是否像“好吧……这是JavaScript……处理它”这样简单 在上下文中,我公司的一些实习生偶然写了一些类似的东西(意思是使用“=”)。当面对它可能会抛出错误时,他们说它没有 现在我很好奇。JavaScript中的任何语句(包括创建字符串文字然后不处理它的语句)都可以有一个标签(请参见或)。它没有多大用处

如果在控制台中运行此代码:

(function(){
    test: "hello";
})();
甚至这个:

test: "hello";
不会发生任何事情,也不会抛出错误。为什么?它是否像“好吧……这是JavaScript……处理它”这样简单

在上下文中,我公司的一些实习生偶然写了一些类似的东西(意思是使用“=”)。当面对它可能会抛出错误时,他们说它没有

现在我很好奇。

JavaScript中的任何语句(包括创建字符串文字然后不处理它的语句)都可以有一个标签(请参见或)。它没有多大用处,除非您有嵌套的循环,您想从中
中断
继续

(function(){     // Begin function expression
    test:        // Label statement
       "hello";  // Create a string and do nothing with it
})();            // End function expression and invoke the created function