parent()方法的疑惑

来源:1-3 遍历祖先

慕粉3533780

2016-10-15 21:10

function parent(elem) {

  var parent = elem.parentNode;

  return parent&&parent.nodeType !== 11 ? parent : null;

}

为何要这样写,我感觉把这个&&去掉也可以啊

就像这样:return parent.nodeType !== 11 ? parent : null;

我初步试了一下功能正常啊,为何要用这个&&多此一举呢?


写回答 关注

1回答

  • lingshimizi
    2016-10-18 09:38:35
    已采纳

    防止parent是null或者未定义

    Jennie... 回复慕粉3533...

    懂了谢谢!

    2017-02-26 12:16:23

    共 5 条回复 >

jQuery源码解析(DOM与核心模块)

由浅入深的剖析jQuery库的设计与实现,揭开框架背后的秘密

71439 学习 · 82 问题

查看课程

相似问题