空值出现在字符串化的js对象(使用json2.js和FF)

null values appearing in stringified js object (using json2.js and FF)

本文关键字:js 使用 json2 FF 对象 空值 字符串      更新时间:2023-09-26

我有一个js对象a,其中包含几个其他对象(例如b, c,…)假设在通过json2序列化它之前,我使用delete从对象中删除对象b和c。检入firebug显示对象b和c以及索引b和c已被删除。但是,检查序列化的json字符串会显示删除对象所在的位置为空。我使用以下代码生成json字符串:

var json_data = JSON.stringify(template, null, 2);

我错过了什么在函数调用?或者有一个bug,当使用FF?

也许我没有理解你的问题,但是我无法在chrome或firefox(4)中重现这个问题

var obj = {p1: 'test1', p2: 'test2'};
console.log(obj);
delete obj.p1;
console.log(obj);
JSON.stringify(obj);

对象{p1="test1", p2="test2"}

对象{p2="test2"}

"{"p2":"test2"}"

你有你的问题的例子吗?