此javascript语法的解释

此javascript语法的解释,javascript,Javascript,为什么这在JavaScript中工作 未定义变量\u此处:2 它在控制台中返回2 然后我尝试了这个,它也起了作用 {另一个未定义的变量:3} 对此有什么名称或解释吗?您基本上是在创建一个。在第二种情况下,即使在您看来它是一个对象,您也只是将标签用一个标记包围。简而言之,这就像您在web控制台的两种情况下都键入了“2” 您基本上是在创建一个。在第二种情况下,即使在您看来它是一个对象,您也只是将标签用一个标记包围。简而言之,这就像您在web控制台的两种情况下都键入了“2” 您基本上是在创建一个。在第

为什么这在JavaScript中工作

未定义变量\u此处:2

它在控制台中返回2

然后我尝试了这个,它也起了作用
{另一个未定义的变量:3}


对此有什么名称或解释吗?

您基本上是在创建一个。在第二种情况下,即使在您看来它是一个对象,您也只是将标签用一个标记包围。简而言之,这就像您在web控制台的两种情况下都键入了“2”

您基本上是在创建一个。在第二种情况下,即使在您看来它是一个对象,您也只是将标签用一个标记包围。简而言之,这就像您在web控制台的两种情况下都键入了“2”

您基本上是在创建一个。在第二种情况下,即使在您看来它是一个对象,您也只是将标签用一个标记包围。简而言之,这就像您在web控制台的两种情况下都键入了“2”

您基本上是在创建一个。在第二种情况下,即使在您看来它是一个对象,您也只是将标签用一个标记包围。简而言之,这就像您在web控制台的两种情况下都键入了“2”

您的第一个示例是一个带标签的语句:带有标签“undefined\u variable\u here”的表达式“2”。尽管JavaScript没有
goto
语句,但在某些情况下,仍然有一些方法可以跳转到特定的语句。为了做到这一点,这些语句需要附加某种标识符,以便机器知道去哪里,标签提供该标识符

第二个示例是对象文字:单个对象的表达式,该对象有一个名为“另一个未定义的变量”的属性,其值为3

在这两种情况下,分号插入隐式结束语句。因此,第一个示例基本上与以下语句等效:

2;

这个语句本身不是很有用,因为它不做任何事情,但它是合法的JavaScript。第二个示例实际上做了一点工作,因为它必须创建对象,但是因为它没有被放入变量中,所以没有引用了:您无法获取它,垃圾收集器将在下一次机会将其清除。仍然不是很有用,但仍然合法。

您的第一个示例是一个带标签的语句:带有标签“undefined\u variable\u here”的表达式“2”。尽管JavaScript没有
goto
语句,但在某些情况下,仍然有一些方法可以跳转到特定的语句。为了做到这一点,这些语句需要附加某种标识符,以便机器知道去哪里,标签提供该标识符

第二个示例是对象文字:单个对象的表达式,该对象有一个名为“另一个未定义的变量”的属性,其值为3

在这两种情况下,分号插入隐式结束语句。因此,第一个示例基本上与以下语句等效:

2;

这个语句本身不是很有用,因为它不做任何事情,但它是合法的JavaScript。第二个示例实际上做了一点工作,因为它必须创建对象,但是因为它没有被放入变量中,所以没有引用了:您无法获取它,垃圾收集器将在下一次机会将其清除。仍然不是很有用,但仍然合法。

您的第一个示例是一个带标签的语句:带有标签“undefined\u variable\u here”的表达式“2”。尽管JavaScript没有
goto
语句,但在某些情况下,仍然有一些方法可以跳转到特定的语句。为了做到这一点,这些语句需要附加某种标识符,以便机器知道去哪里,标签提供该标识符

第二个示例是对象文字:单个对象的表达式,该对象有一个名为“另一个未定义的变量”的属性,其值为3

在这两种情况下,分号插入隐式结束语句。因此,第一个示例基本上与以下语句等效:

2;

这个语句本身不是很有用,因为它不做任何事情,但它是合法的JavaScript。第二个示例实际上做了一点工作,因为它必须创建对象,但是因为它没有被放入变量中,所以没有引用了:您无法获取它,垃圾收集器将在下一次机会将其清除。仍然不是很有用,但仍然合法。

您的第一个示例是一个带标签的语句:带有标签“undefined\u variable\u here”的表达式“2”。尽管JavaScript没有
goto
语句,但在某些情况下,仍然有一些方法可以跳转到特定的语句。为了做到这一点,这些语句需要附加某种标识符,以便机器知道去哪里,标签提供该标识符

第二个示例是对象文字:单个对象的表达式,该对象有一个名为“另一个未定义的变量”的属性,其值为3

在这两种情况下,分号插入隐式结束语句。因此,第一个示例基本上与以下语句等效:

2;

这个语句本身不是很有用,因为它不做任何事情,但它是合法的JavaScript。第二个示例实际上做了一点工作,因为它必须创建对象,但是因为它没有被放入变量中,所以没有引用了:您无法获取它,垃圾收集器将在下一次机会将其清除。仍然不是很有用,但仍然合法。

最后一个显然是合法的。它只是在JSON中初始化一个对象。这不是真的,因为{a:1,b:2}会抛出一个错误@MathiasLykkegaardLorenzen它会