热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

这个函数的定义不太明白,希望大牛指点

我在阅读appframework.js中的源码时,下面这个函数中有些语句不明白

我在阅读appframework.js中的源码时,下面这个函数中有些语句不明白



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
        /**

         * Given a set of nodes, it returns them as an array.  Used to find

         * siblings of an element

         * @param {Nodelist} nodes Node list to search

         * @param {Object=} element [optional] objects to find siblings off of

         * @return {Array} array of siblings

         * @api private

         */

         var nundefined;

        function siblings(nodes, element) {

            var elems = [];

            if (nodes == nundefined)

                return elems;



            for (; nodes; nodes = nodes.nextSibling) {

                if (nodes.nodeType === 1 && nodes !== element) {

                    elems.push(nodes);

                }

            }

            return elems;

        }

nodes应该是一个元素集合,nodes.nextSibling及nodes !== element不太理解


   



推荐阅读
author-avatar
蓝瑟
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有