根据MDN Docs,JSON.stringify()
方法将JavaScript值转换为JSON字符串,如果指定了replacer函数,则可选地替换值,或者如果指定了replacer数组,则可选地仅包括指定的属性
当一个函数用作replacer参数时,它需要两个参数,key和值被字符串化。找到密钥的对象作为替换器提供此参数。最初使用表示要进行字符串化的对象的空键调用它,然后为要进行字符串化的对象或数组上的每个属性调用它。
我的问题是第一次调用此函数的目的是什么?该文件未说明其行为/影响。
答案 0 :(得分:0)
根对象的键是一个空字符串:""。
所以这只是根对象。
它与MDN上的解释相同:
最初被称为
这意味着它将被调用根对象,该对象首先被处理
使用空键
这是一个空字符串。
表示要字符串化的对象
这又意味着根对象。
请注意,空键可用于对象中的属性。因此,不要认为密钥的空字符串使得绝对确定正在处理根对象。