JSON.stringify(value [,replacer [,space]])

时间:2017-02-13 14:45:06

标签: javascript json stringify

根据MDN DocsJSON.stringify()方法将JavaScript值转换为JSON字符串,如果指定了replacer函数,则可选地替换值,或者如果指定了replacer数组,则可选地仅包括指定的属性

当一个函数用作replacer参数时,它需要两个参数,key和值被字符串化。找到密钥的对象作为替换器提供此参数。最初使用表示要进行字符串化的对象的空键调用它,然后为要进行字符串化的对象或数组上的每个属性调用它。

我的问题是第一次调用此函数的目的是什么?该文件未说明其行为/影响。

1 个答案:

答案 0 :(得分:0)

结帐MSDN on JSON.stringify

  

根对象的键是一个空字符串:""。

所以这只是根对象。

它与MDN上的解释相同:

  

最初被称为

这意味着它将被调用根对象,该对象首先被处理

  

使用空键

这是一个空字符串。

  

表示要字符串化的对象

这又意味着根对象。

请注意,空键可用于对象中的属性。因此,不要认为密钥的空字符串使得绝对确定正在处理根对象。