日期:2014-05-16  浏览次数:21163 次

jquery 中 数组元素.数组名是啥东西,进来一看
            var controls = [
                { text:"树(GTreeView)", url:"framework/ui/gtreeView.htm" },
                { text:"阴影(GShadow)", url:"framework/ui/gshadow.htm" },
            ];

            var fn_adjust_controls = function (nodes) {
                for (var i = nodes.length - 1; i >= 0; i--) {
                    var node = nodes[i];
                    node.icon = node.nodes ? 0 : 1;
                    if (node.nodes)
                        fn_adjust_controls(node.nodes);
                }
            }
            fn_adjust_controls(controls);

如题 请问node.nodes是啥东西
------解决方案--------------------
节点 node 的子节点集合
------解决方案--------------------
是node对象的属性,有可能数据为:

 var controls = [
                { text:"树(GTreeView)", url:"framework/ui/gtreeView.htm",
nodes:
 [
{ text:"分支1", url:"framework/ui/gtreeView.htm" },
{ text:"分支2", url:"framework/ui/gshadow.htm" },
]
},
                { text:"阴影(GShadow)", url:"framework/ui/gshadow.htm" },
            ];

JS是支持给对象动态添加属性的,上面JS的意义是,如果有子结点nodes,则将node.icon置为0,否则为1.
感觉意义不大,为什么要这么做,写这程序的人,就没想好思路.