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

如题,之前看了一周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判断?

慕码人2483693
浏览 432回答 1
1回答

杨__羊羊

所有值在if的Boolean上下文当中都可以判断,某些值可能进行隐式转换成Boolean,就比如你说的 Function 还有它的小伙伴 Array Object,它们都是复合类型值,都是对象的家庭里面的,而且它们都是真值(true)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript