当前位置:  开发笔记 > 编程语言 > 正文

迭代对象属性

如何解决《迭代对象属性》经验,为你挑选了2个好方法。

有没有办法迭代对象属性和方法.我需要写一个像这样的实用函数:

function iterate(obj)
{
    //print all obj properties     
    //print all obj methods
}

所以运行这个功能:

iterate(String);

将打印:

property: lenght
function: charAt
function: concat...

有任何想法吗?



1> sixthgear..:

应该这么简单:

function iterate(obj) {
    for (p in obj) {
        console.log(typeof(obj[p]), p);
    }
}

注意:该console.log函数假设您使用的是firebug.此时,以下内容:

obj = {
    p1: 1, 
    p2: "two",
    m1: function() {}
};

iterate(obj);

会回来:

number p1
string p2
function m1



2> Peter Bailey..:

在另一个问题中查看我的答案,但你无法阅读这样的内置属性.

推荐阅读
mobiledu2402851377
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有