2017-02-11 54 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標籤,然後我得到了下面的錯誤。

SyntaxError: invalid property id

什麼可能是正確的方式傳遞對象函數或如何stringfy具有特殊字符的對象?花費數小時後。現在我沒有得到任何解決方案,所以任何suggections?

+0

請張貼小[MCVE]與JSON – mplungjan

+0

我編輯我的問題,並試圖做一些改進的例子。 – Jass

+0

爲什麼你需要將所有json串入html中? – 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沒有'回聲',是PHP的?不知道你在哪裏跑進入語法錯誤提供一個[mcve] – charlietfl

+0

對不起,我的錯誤,我使用它像main_arr [i] .Brand,沒有PHP它 – Jass