Javascript 方括号中的Node.js函数语法[function]或[function:isBuffer]

Javascript 方括号中的Node.js函数语法[function]或[function:isBuffer],javascript,json,node.js,Javascript,Json,Node.js,如果这是一个很难回答的问题,我很抱歉。但是我一直在检查node.js中的globalvar,我被语法绊倒了。 它显然是一个JSON对象,但看起来像: reallyExit: [Function: reallyExit], binding: [Function: binding], exit: [Function] 因此,我的具体问题是: 1.如果他们有一个函数对象,为什么要把它放在方括号里? 2.为什么他们把键值对放在括号里[功能:reallyExit] 3.那么关键定义的区别是什么:[Fun

如果这是一个很难回答的问题,我很抱歉。但是我一直在检查
node.js
中的
global
var,我被语法绊倒了。 它显然是一个JSON对象,但看起来像:

reallyExit: [Function: reallyExit],
binding: [Function: binding],
exit: [Function]
因此,我的具体问题是: 1.如果他们有一个函数对象,为什么要把它放在方括号里? 2.为什么他们把键值对放在括号里<代码>[功能:reallyExit] 3.那么关键定义的区别是什么:
[Function:reallyExit]
[Function]

它显然是一个JSON对象

不,不是。不包括函数。因为这些变量是函数,所以您看到的是for函数,而不是Object

为什么他们把键值对放在括号里

如果在节点命令行中使用
console.log
,则可能看到的是的输出,而不是正常的
toString
。与正常的
toString
不同,
util.inspect
提供“…对象的字符串表示,这对调试非常有用”

换句话说,节点的
console.log
将使用括号作为表示各种对象、函数、数组等的简洁方式

那么键定义:[Function:reallyExit]和[Function]之间有什么区别呢

区别在于前者是a,后者是a。例如:

> function y () {}
> var x = function () {};
> y;
[Function: y]
> x;
[Function]
它显然是一个JSON对象

不,不是。不包括函数。因为这些变量是函数,所以您看到的是for函数,而不是Object

为什么他们把键值对放在括号里

如果在节点命令行中使用
console.log
,则可能看到的是的输出,而不是正常的
toString
。与正常的
toString
不同,
util.inspect
提供“…对象的字符串表示,这对调试非常有用”

换句话说,节点的
console.log
将使用括号作为表示各种对象、函数、数组等的简洁方式

那么键定义:[Function:reallyExit]和[Function]之间有什么区别呢

区别在于前者是a,后者是a。例如:

> function y () {}
> var x = function () {};
> y;
[Function: y]
> x;
[Function]

这是Javascript对象在处理
toString
时采用的格式<代码>[功能:某些内容]不是键值对。在这里,我认为您得到了对象的原型(
函数
)和声明的名称(当它最初不是匿名函数时)


Javascript对象不是JSON-s。JSON是交换数据的符号。它源于Javascript,但现在是一种独立的格式

这是Javascript对象在处理
toString
时采用的格式<代码>[功能:某些内容]不是键值对。在这里,我认为您得到了对象的原型(
函数
)和声明的名称(当它最初不是匿名函数时)


Javascript对象不是JSON-s。JSON是交换数据的符号。它源于Javascript,但现在是一种独立的格式

这如何回答我无法理解的问题?官方文件说,
global
是一个{object}@AVX
global
是一个对象,但这并不意味着它是JSON<代码>绑定和
退出
(本质上是
全局
的字段)是函数,这就是为什么您看到它们以不同的方式打印出来的原因。我已经更新了我的答案,你为什么会得到这种格式。非常感谢!这是一个很好的解释!这如何回答我无法理解的问题?官方文件说,
global
是一个{object}@AVX
global
是一个对象,但这并不意味着它是JSON<代码>绑定和
退出
(本质上是
全局
的字段)是函数,这就是为什么您看到它们以不同的方式打印出来的原因。我已经更新了我的答案,你为什么会得到这种格式。非常感谢!这是一个很好的解释!所以[]在这个意义上有第三种含义,而不是对象的数组或索引?你不能像在代码中那样使用
[]
。它只是一种用于在控制台、日志等中表示对象的格式。它与Javascript作为语法或JSON完全无关。因此[]在这个意义上有第三种含义,而不是对象的数组或索引?你不能像在代码中那样使用
[]
。它只是一种用于在控制台、日志等中表示对象的格式。它与Javascript语法和JSON完全无关。