扫码关注官方订阅号
window对象有a这个属性么,为什么我window.a的值为undefined呢?,如果是"b" in window 那么就会false.所有的浏览器表现都是一样,应该不是插件污染。
"b" in window
业精于勤,荒于嬉;行成于思,毁于随。
答案在这篇文章中:http://www.cnblogs.com/silentjesse/p/4024536.html
a的值为undefined不代表它没有,这个属性应该是在某个位置声明过了. 比如
undefined
javascriptwindow.a = undefined; 'a' in window; //true 'b' in window; //false
javascript
window.a = undefined; 'a' in window; //true 'b' in window; //false
有图有真相~~
a应该不会定义在window全局变量上吧,不晓得怎么回事。
变量提升,也可以看做是预编译而已,javascript引擎解析js会首先扫描var出来的变量,全局变量都是window的属性,用‘变量名称’ in window可以查看是否声明了变量
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
答案在这篇文章中:http://www.cnblogs.com/silentjesse/p/4024536.html
a的值为
undefined不代表它没有,这个属性应该是在某个位置声明过了.比如
有图有真相~~
a应该不会定义在window全局变量上吧,不晓得怎么回事。
变量提升,也可以看做是预编译而已,javascript引擎解析js会首先扫描var出来的变量,全局变量都是window的属性,用‘变量名称’ in window可以查看是否声明了变量