js "a" in window
博客专区 > appleZ 的博客 > 博客详情
js "a" in window
appleZ 发表于3年前
js "a" in window
  • 发表于 3年前
  • 阅读 15
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 学生专属云服务套餐 10元起购>>>   

摘要: js "a" in window

    1.讲下 in的作用

var test = {a:1};
"a" in test //true

   in 是判断属性是否在对象中的方法 返回boolean值, 联想 for in

    2.看下 a 是否在window里

"a" in window  //false
!("a" in window) //true

    显然 a 不在window 中

    3.执行

if (!("a" in window)) {
     var a = 1;
 }
 alert(a); //undefined

    正常逻辑先读逻辑 a不在window中 !("a" in window) 应该为true ,进入块内部为a复制,之后alert应该是1;

    实际alert却是undefined ,这里是变量提升的效果,js是函数级作用域,上面相当于

var a;
if (!("a" in window)) {//false
	a = 1;
}
alert(a); //undefined

    测试下

var a;
"a" in window //true

  

共有 人打赏支持
粉丝 2
博文 25
码字总数 9774
×
appleZ
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: