&&运算符可以在两个对象之间使用吗?而我们会得到什么结果呢?

function getParent($this) {

    var selector = $this.attr('data-target') //The jQuery attr() method is also used to set/change attribute values.


    //for ie7

    if (!selector) {

      selector = $this.attr('href')

      selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7

    }


    var $parent = selector && $(selector)


    return $parent && $parent.length ? $parent : $this.parent()

}


30秒到达战场
浏览 193回答 2
2回答

慕容708150

如果&&运算符的左侧为真,则表达式将求值为运算符的右侧。(如果LHS虚假,它将被评估为LHS)。由于所有对象都是真实值,因此您描述的方案将评估为RHS。因此:(someObject && someOtherObject) === someOtherObject
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript