Javascript Node.js String.prototype的查看方法?
在Node.js REPL中,如果键入Javascript Node.js String.prototype的查看方法?,javascript,string,node.js,Javascript,String,Node.js,在Node.js REPL中,如果键入String.prototype,将返回一个空对象:{}。但是,如果您在Chrome JavaScript控制台中键入它,则会返回一个包含预期函数名和函数的对象 为什么Node.js没有表现出这种行为?如何访问Node.js中的本机字符串函数?根据FreeNode/#Node.js上的IRC用户 BennyLava:Object.getOwnPropertyNames(String.prototype) jmar777:因为在REPL中,您基本上得到了对结果
String.prototype
,将返回一个空对象:{}
。但是,如果您在Chrome JavaScript控制台中键入它,则会返回一个包含预期函数名和函数的对象
为什么Node.js没有表现出这种行为?如何访问Node.js中的本机字符串函数?根据FreeNode/#Node.js上的IRC用户 BennyLava:Object.getOwnPropertyNames(String.prototype) jmar777:因为在REPL中,您基本上得到了对结果调用
toString()
的结果,而chrome控制台有一些奇特的对象交互显示
本尼拉瓦:它们只是不可计数
因此答案是Object.getOwnPropertyNames(String.prototype)
您可以使用它来获得节点的Inspector体验
真的吗?记录一个对象可以很好地工作-您不能将
[object object]
作为字符串。@pimvdb噢,关于jmar777注释?是的,我认为这与它们不可枚举这一事实有关,这就是为什么它们不出现的原因。@pimvdb:那是因为console.log
。