我在想一件事,因为 for(var i in obj)
几乎可以枚举 DOM 或 javascript 对象内的任何东西,那么是否有任何自托管的 javascript使用 for ... in
提供语法自动建议、发现类属性/方法、外部 API 的编辑器?
Edit1:谢谢大家的语法建议和不可枚举函数,但我正在寻找的是一个基于这个想法的编辑器。
最佳答案
因为某些成员是不可枚举的,所以您必须使用 Object.getOwnPropertyNames
,甚至稍微走一下原型(prototype)链(使用 Object.getPrototypeOf
)。这就是我的意思:
>>> Object.getOwnPropertyNames([]);
["length"]
>>> Object.getOwnPropertyNames(Array.prototype);
["length", "constructor", "toSource", "toString", "toLocaleString", ...]
关于javascript - 使用 `for ... in` 自托管 JavaScript 编辑器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5742420/