【发布时间】:2011-11-08 18:00:51
【问题描述】:
我正在开发一个 Firefox 扩展,并且正在尝试对 JSON 对象进行字符串化。
我正在使用这个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);
这是控制台窗口中的错误:
这是我能够从 Firebug 控制台窗口复制出来的内容:
这是对象的截图:
【问题讨论】:
-
请提供您要字符串化的示例字符串。谢谢。
-
对象是否以某种方式引用自身?
-
@ChaosPandion - 可能,是的。但是我使用的函数应该处理递归。不过,我只复制/粘贴了该功能,因此可能需要对其进行调整。我猜 JSON.stringify 不处理它,或者它并不总是可用?
标签: javascript json firefox firebug stringify