当我使用new 变量 something.something 或 this.something 时,我的代码在省略 var 关键字时有效:
this.something = 1;
something.something = 1;
但是当我写的时候
var this.something = 1;
var something.something = 1;
它不起作用。
为什么?
最佳答案
我想是因为 var
需要一个有效的标识符,而 .
不是标识符的有效字符。
它认为您希望变量名实际上是 this.something
,这是无效的。
在测试这两个版本时,我得到的错误略有不同。
this.something
告诉我:
SyntaxError: Unexpected token this
something.something
告诉我:
SyntaxError: Unexpected token .
同样的错误,但第一个无效标记是关键字 this
。
关于javascript - 为什么没有声明 global 和 this.something 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5007801/