2017-02-11 91 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