js里给对象添加新属性并赋值也会变量提升吗

比如foo={n:1}
foo.x=2
这里的foo.x也会提升吗

好吧,我是看了一个题目有这个疑惑的
var foo = {n: 1};
var bar = foo;
foo.x = foo = {n: 2};
其实 就是.的优先级比=高,

阅读 3.1k
2 个回答

foo.x 就不是一个『变量』,没有提升不提升。又没使用 var 关键字。

据我所知只有var和函数声明存在变量提升

推荐问题