在Node.js REPL中,如果键入String.prototype
,则返回一个空对象:{}
。但是,如果您在Chrome JavaScript控制台中输入它,则会返回一个包含预期函数名称和函数的对象。
为什么Node.js没有表现出这种行为?如何访问Node.js中的本机String函数?
答案 0 :(得分:3)
根据FreeNode /#node.js上的IRC用户
BennyLava:Object.getOwnPropertyNames(String.prototype)
jmar777:因为在REPL中你基本上得到了对结果调用
toString()
的结果,而chrome控制台有一些奇特的交互式对象显示BennyLava:他们只是不可枚举
答案是Object.getOwnPropertyNames(String.prototype)
。
答案 1 :(得分:0)
您可以使用node-inspector获取Node的Inspector体验。