我正在研究一個Firefox擴展,我試圖串化一個JSON對象。JSON stringify對象,不包括方法
我使用這個stringify function但我得到這個錯誤:
Could not convert JavaScript argument "NS_ERROR_XPC_BAD_CONVERT_JS"
我真的只是關心的對象內的第一級或兩個或屬性,我不關心方法/功能。如果我不需要所有這些,是否有更簡單的方法來將對象串聯起來?
這裏的代碼位我使用:
var s=JSONstring.make('abc');
try{
Firebug.Console.log(gContextMenu);
s = JSON.stringify(gContextMenu);
Firebug.Console.log(s);
}catch(e){
Firebug.Console.log('error');
Firebug.Console.log(e);
}
var s=JSONstring.make('abc');
Firebug.Console.log(s);
Firebug.Console.log(gContextMenu);
這是在控制檯窗口中的錯誤:
image http://img845.imageshack.us/img845/5554/picture1npb.png
這是我能複製出來的Firebug控制檯窗口:
這裏是對象的截圖:
image http://img143.imageshack.us/img143/2603/pictureos.png
請提供您想要串聯的示例字符串。謝謝。 –
對象是否以某種方式引用它自己? – ChaosPandion
@ChaosPandion - 可能,是的。但我使用的功能應該是處理遞歸。不過,我只複製/粘貼該功能,所以可能需要調整。我猜JSON.stringify不處理它,或者這並不總是可用? – cwd