为什么在冒号之前加冒号是js中的有效代码?

Nev*_*ind 3 javascript variables

例:

let :test = "Hello";
console.log(test);
Run Code Online (Sandbox Code Playgroud)

此代码不会引发任何错误。为什么?

epa*_*llo 5

因为您实际上有一个标签https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/label

如果您处于严格模式,则将引发错误。

let: // <-- label
  test = "hello 
Run Code Online (Sandbox Code Playgroud)