有没有办法列出所有 JavaScript 标准对象方法?
我的意思是我正在尝试获取 String 的所有内置方法,所以我在想并且确实尝试这样做:
for( var method in String ) {
console.log( method );
}
// I also tried this:
for( var method in String.prototype ) {
console.log( method );
}
但运气不佳。另外,如果有一种方法可以使解决方案适用于所有 ECMAScript 标准类/对象。
编辑: 我想指出的是,该解决方案应该在服务器端环境中工作,例如 rhino 或 node.js。
并尽可能不使用第三方 API/框架。
最佳答案
不会 dir 给你你需要的东西?
console.log(dir(method))
编辑:
这可行(尝试John Resig's Blog以获取更多信息):
Object.getOwnPropertyNames(Object.prototype)
给出:
["constructor", "toString", "toLocaleString", "valueOf", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "__defineGetter__", "__lookupGetter__", "__defineSetter__", "__lookupSetter__"]
Object.getOwnPropertyNames(Object)
给出:
["length", "name", "arguments", "caller", "prototype", "keys", "create", "defineProperty", "defineProperties", "freeze", "getPrototypeOf", "getOwnPropertyDescriptor", "getOwnPropertyNames", "is", "isExtensible", "isFrozen", "isSealed", "preventExtensions", "seal"]
关于javascript - 列出内置 JavaScript 标准对象方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15696958/