Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js String.prototype的查看方法?_Javascript_String_Node.js - Fatal编程技术网

Javascript Node.js String.prototype的查看方法?

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中,您基本上得到了对结果

在Node.js 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