js 中的 window 对象可以点出任意名称?-灵析社区

爱打瞌睡的三角龙

index.js 全部代码 console.log(window.num); // undefined console.log(num); // Uncaught ReferenceError: num is not defined 为什么可以直接使用 window 对象点出不存在的属性 num? 执行原理是什么? 之前一直以为这两段代码都会报错 `not defined` ...

阅读量:165

点赞量:0

问AI
这种算语言特性吧,就像为数组不存在的下标赋值时,也会自动扩容一样 点语法也是通过 "[[GetOwnProperty]]" 取值的,在 "ECMA-262" 文档中有对此作出相关描述 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241010/8c25c4aa1c7238420e218e02b25e81be.png) «ECMA 文档链接 "ECMA-262 10 Ordinary and Exotic Objects Behaviours" (https://link.segmentfault.com/?enc=UfTlGpua7OayJ0GHKaO4ww%3D%3D.Vt47e8vlILzgmQQ6U18FV5RcMVniPpURrdVqRjZAfcEVuQ7YdQ853sA%2BNI%2BRzlhB9ul7gknlj5i0HqT1hCV6ezHfgNazzYuCDT2fI9dR0Ss%3D)»