私はFirefox拡張機能を開発中です。JSONオブジェクトを文字列化しようとしています。JSONはメソッドを除外したオブジェクトを文字列化します
私はこのstringify functionを使用していますが、私はこのエラーを取得しています:
Could not convert JavaScript argument "NS_ERROR_XPC_BAD_CONVERT_JS"
私は実際には最初のレベルまたは2またはオブジェクトの内部プロパティを気に、私は気にしませんメソッド/関数。もしこれをすべて必要としないなら、オブジェクトを文字列化する簡単な方法はありますか?
ここで私が使用しているコードのビットです:
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