今天突然需要知道一个对象包含了哪些方法,于是网上搜罗了下方法。。。结果基本都是类似下面这样的方法。
for(var i in obj){ document.getElementById("info").value += obj[i] + "\n"; }
试了下,发现不对,输出的全部都是相关方法或者属性的值了,我要得到的是对象的方法或者属性名字。。。于是继续研究,也查到了prototype中。。。结果一无所获。。
然后突然灵光一闪。。。foreach语句改了一点点,如下
for(var i in obj){ document.getElementById("info").value += i + "\n"; }
哈哈,成功!可以测试如下:
for(var i in window){ docum += i + "\n"; }
本文介绍了一种简单有效的方法来获取JavaScript对象的所有属性名称。通过调整for-in循环的使用方式,可以直接输出对象的属性名而非属性值。
910

被折叠的 条评论
为什么被折叠?



