今天在看Vue源码的时候,偶然看到了这个么工具函数:
function toString (val) {
return val == null
? ''
: Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)
? JSON.stringify(val, null, 2)
: String(val)
}
我注意到JSON.stringify这个方法作者给它传递了三个参数,一时没明白后三个参数分别是什么意思,平日里我们都是直接使用JSON.stringify(对象)将之转换为字符串,第一个参数足矣,比如:
let outObj;
const obj = {
name: "terry"
, age: 100,
hobby: [
{
name: "html", value: "html" },
{
name: "css", value: "css" },
{
name: "javascript", value: "javascript" },
]
};
outObj =