{javascript} JS代码以意外的方式运行

{javascript} JS code run in unexpected way

本文关键字:意外 方式 运行 代码 javascript JS      更新时间:2023-09-26

我在学习js时遇到了这个问题:截图

下面是我的代码:
9.  console.log(obj);
10. var obj = {id:123, name:'abc'};
11. obj.age = 23;
12. console.log(obj);
13. obj.class = 23433;

我认为它显示#9—未定义和#12—{id:123, name:'abc'}

但是它显示#9—{id:123, name: "abc", age: 23, class: 23433}和#12—{id:123, name:'abc'}

我不明白js是如何运行的。有人能解释一下这个或者我应该学习什么js特性吗?

刷新页面,让每一行都运行。第9行输出undefined,第12行输出Object {id: 123, name: "abc", age: 23}

第9行没有抛出引用错误,因为"提升"(你可以检查什么是"提升")