2017-02-11 14 views
0

次の画像で見ることができるオブジェクトがあります。JavaScriptで特殊文字を持つオブジェクトを文字列化

enter image description here

私は別のJS関数にこのオブジェクトを渡すためにしようとしています。最初にオブジェクトを直接渡すことはできないので、まず次のようにjsonに変換します。

var str = '<tr onmouseover="diamond_information('+JSON.stringify(main_arr[i])+');">'; 

私はjsonに続いています。それは私が特殊文字を持っていた問題を作りました。

enter image description here

TRタグの上にIマウスは、その後、私はエラーを次しまいました。

SyntaxError: invalid property id

オブジェクトを関数に渡す正しい方法や、特殊文字を持つオブジェクトを文字列にする方法は何ですか?それに多くの時間を費やした後。今、私はどんな解決策も得ていないので、どんな魅力がありますか?

+0

[MCVE] JSON – mplungjan

+0

の例で、私は私の質問を編集し、いくつかの改善を作ってみました小さなを投稿してください。 – Jass

+0

なぜあなたは最初にhtmlに文字列化されたすべてのjsonが必要ですか? – charlietfl

答えて

1

htmlのjsonをすべて印刷する必要はありません。配列参照とインデックスを関数に渡し、関数内でそのオブジェクトを必要とするものを実行してください。

var str = '<tr onmouseover="diamond_information(main_arr, '+ i +');">'; 

JS

function diamond_information(arr, index){ 
    console.log(arr[index]); 
} 
+0

(var i = 0; i Jass

+1

javascriptには「echo」はありません。文法エラーが発生しました。[mcve] – charlietfl

+0

申し訳ありませんが間違いですが、私はmain_arr [i] .Brandのように使用しています。その中にPHPはありません – Jass