收藏本站腾讯微博新浪微博

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 网站开通淘帖功能 - 蓝色理想插件 论坛内容导读一页看论坛 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

手机上论坛,使用APP获得更好体验 急需前端攻城狮,获得内部推荐机会 论坛开通淘帖功能,收藏终于可以分类了!

搜索
查看: 2328|回复: 5

[HTML5] 如何理解window对象

[复制链接]
发表于 2016-12-9 10:21:20 | 显示全部楼层 |阅读模式
50体力
console.log(typeof window?void 0:window)  
结果是undefined

console.log('undefined'===typeof window?void 0:window)
结果却是window对象?

以上2个要如何理解?



最后:

(function(e){。。。。。。。。。。})('undefined'===typeof window?void 0:window)

这个js要放在框架之前才能执行,否则就不执行,这又是为什么?


最佳答案

查看完整内容

请问楼主的代码是在 浏览器的控制台执行的吧? 第一个问题: console.log(typeof window?void 0:window) 结果是undefined 解答: typeof window 的结果是 'object' 而字符串 'object' 做为一个条件时 在转换为 布尔值是 值为 true 所以你的 ? 号表达式, 返回的是 void 0 的结果. 而 void 0 的结果就是 undefined 第二个问题: 根据上面的回复, typeof window 的结果是 'object' 所以 'object' !== 'undefined' ...
发表于 2016-12-9 10:21:21 | 显示全部楼层
请问楼主的代码是在 浏览器的控制台执行的吧?

第一个问题:
console.log(typeof window?void 0:window)  
结果是undefined

解答:
typeof window 的结果是 'object'
而字符串 'object' 做为一个条件时 在转换为 布尔值是 值为 true
所以你的 ? 号表达式, 返回的是 void 0 的结果.
而 void 0 的结果就是 undefined

第二个问题:
根据上面的回复,  typeof window 的结果是  'object'
所以 'object' !== 'undefined'
所以 ? 号表达式 返回的是: 号后面的内容, 即 window


另外, 当你遇到问题的时候, 直接描述你的问题, 而不是瞎猜想, 提问别的问题.
回复

使用道具 举报

发表于 2016-12-9 10:54:18 | 显示全部楼层
作为一个野生程序猿,看了这帖子之后,我正在读权威指南。。。
回复

使用道具 举报

 楼主| 发表于 2016-12-9 13:52:12 | 显示全部楼层
其实是taye的interact手势插件我用在zepto框架之后就报错。。。找不到interact对象,放前面就行= =不造为啥。。。。。

同为半路出家野生it~~~握手
回复

使用道具 举报

 楼主| 发表于 2016-12-12 11:41:24 | 显示全部楼层
明白了!谢谢
回复

使用道具 举报

发表于 2016-12-30 14:24:20 | 显示全部楼层
默默路过
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|Archiver|手机版|blueidea.com ( ICP05002321 )  

GMT+8, 2019-10-15 02:15 , Processed in 0.140271 second(s), 8 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表