文档章节

js "a" in window

appleZ
 appleZ
发布于 2015/04/10 11:39
字数 169
阅读 18
收藏 0

    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

  

© 著作权归作者所有

共有 人打赏支持
上一篇: http 缓存记录
下一篇: js oop 继承
appleZ
粉丝 1
博文 38
码字总数 9774
作品 0
深圳
私信 提问
JavaScript 学习(2)

参考: http://www.w3cschool.cc/js/js-window.html 四、浏览器 BOM 浏览器对象模型(BOM)使JavaScript有能力与浏览器“对话”。 (1)Window 浏览器对象模型(Browser Object Model),尚无...

明天以后
2014/10/01
0
0
JavaScript中的this指针 理论化this指针的定义

JavaScript现在应用之广泛,远超其他任何语言,只要是一个合格的网站应用,基本上多多少少都会有JS的存在。在JavaScript中,this的指向被不少Coder所不解,但其实JS中的this理解起来也是相当...

superwebmaster
05/29
0
0
javascript入门经典【推荐】—新手必备、零基础学习

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a125138/article/details/7819466 本书目录 第一章: JavaScript语言基础第二章: JavaScript内置对象 第三章...

续写经典
2012/08/01
0
0
SimpleFramework组件简单使用文档(js调用)

上篇文章介绍了SimpleFramework 的菜单组件的使用方法,其特点是在jsp中不需要用户写Javascript代码,这里需要说明下,用户不写js代码,是因为simple内置的js引擎替代了前端js的编写。当然S...

simplesns
2010/12/26
317
0
JQuery 的各种初始化方法

JQuery是web前端的常用技术,在前端开发、甚至php、Java、python等web开发中,我们经常需要用到这门技术。因此jQuery是web开发中,非常重要的一个技术,也是初学者必须掌握的一个技术。今天小...

小麦麦子
2015/07/17
2.7K
0

没有更多内容

加载失败,请刷新页面

加载更多

集成测试——Spring TestContext框架支持详细解说

概述 集成测试是在单元测试之上,通常是将一个或多个已进行过单元测试的组件组合起来完成的,即集成测试中一般不会出现Mock对象,都是实实在在的真实实现。 对于单元测试,如前边在进行数据访...

呐呐丶嘿
5分钟前
0
0
爬取豆瓣电影TOP250的所有电影名称,网址为:https://movie.douban.com/top250

所谓静态页面是指纯粹的HTML格式的页面,这样的页面在浏览器中展示的内容都在HTML源码中。 目标:爬取豆瓣电影TOP250的所有电影名称,网址为:https://movie.douban.com/top250 1)确定目标网...

linjin200
5分钟前
0
0
ES6私有变量的实现

1. 约定 实现 class Example { constructor() { this._private = 'private'; } getName() { return this._private }}var ex = new Example();console.log(ex.getName()); // ......

peakedness丶
7分钟前
0
0
SQLServer AlwaysOn在阿里云的前世今生

缘起 早在2015年的时候,随着阿里云业务突飞猛进的发展,SQLServer业务也积累了大批忠实客户,其中一些体量较大的客户在类似大促的业务高峰时RDS的单机规格(规格是按照 内存CPUIOPS 一定比例...

阿里云官方博客
12分钟前
0
0
绑定域名到 GitHub Pages

GitHub Pages 绑定来自阿里云的域名 简介 我在阿里云上注册了一个新域名:yuanzb.com,我已经在GitHub Pages上建立了自己的博客:http://yuanzb.github.io/yuanzb/。现在我希望将yuanzb.com映...

临江仙卜算子
17分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部