为了账号安全,请及时绑定邮箱和手机立即绑定

为什么if( document.addEventListener)可以判断浏览器是否支持

为什么if( document.addEventListener)可以判断浏览器是否支持

慕码人2483693 2018-12-20 18:14:24
如题,之前看了一周js高级教程,现在补js权威指南小白想问下,这里的addEventListener不是方法么,省略括号调用是什么意思,改方法是对象,可这样引用它又有什么意义呢?我是这样想的doucument里有个属性,属性值是函数,类比的写个代码如下:var o={    foo:function(){        return true;    }}console.log(o.foo);if( o.foo ){    console.log(true);}else{    console.log(false);}function (){    return true;}为什么这样可以进行if,else判断?
查看完整描述

1 回答

?
杨__羊羊

TA贡献1943条经验 获得超7个赞

所有值在if的Boolean上下文当中都可以判断,某些值可能进行隐式转换成Boolean,就比如你说的 Function 还有它的小伙伴 Array Object,它们都是复合类型值,都是对象的家庭里面的,而且它们都是真值(true)。


查看完整回答
反对 回复 2019-01-07
  • 1 回答
  • 0 关注
  • 431 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信