我正在阅读"学习节点"一书,我陷入了一个非常简单的问题,一个我没有过多思考的问题:javascript中的赋值.
作者声明我们应该意识到通过使用Node的REPL,以下将返回undefined:
var a = 2
(undefined)
Run Code Online (Sandbox Code Playgroud)
而下面的代码将在REPL中返回'2':
a = 2
2
Run Code Online (Sandbox Code Playgroud)
这是为什么?上面的代码不是归属?怎么会?如果var'a'在代码中的那一点之前就不存在了,那么它是怎么回事?