Php 字符串化在javascript中具有特殊字符的对象

Php 字符串化在javascript中具有特殊字符的对象,php,jquery,Php,Jquery,我有一个物体,你们可以在下图中看到 我正在尝试将此对象传递给另一个js函数。由于我不能直接传递对象,所以首先我将其转换为json,如下所示 var str = '<tr onmouseover="diamond_information('+JSON.stringify(main_arr[i])+');">'; var-str=''; 我得到了以下json。这给我的特殊角色带来了问题。 当我将鼠标移到tr标签上时,我得到了以下错误 SyntaxError:无效的属性id 将对象

我有一个物体,你们可以在下图中看到

我正在尝试将此对象传递给另一个js函数。由于我不能直接传递对象,所以首先我将其转换为json,如下所示

var str = '<tr onmouseover="diamond_information('+JSON.stringify(main_arr[i])+');">';
var-str='';
我得到了以下json。这给我的特殊角色带来了问题。

当我将鼠标移到tr标签上时,我得到了以下错误

SyntaxError:无效的属性id


将对象传递给函数的正确方法是什么,或者如何串接具有特殊特性的对象?在花了好几个小时之后。现在我没有得到任何解决方案,所以有任何建议吗?

无需在html中打印所有json。只需将数组引用和索引传递给函数,并在函数内部对该对象执行任何需要的操作

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

请发表一篇小文章,其中有一个JSONI编辑了我的问题并试图进行一些改进的示例。为什么首先需要将所有json字符串化为html?我有一个对象,我正在尝试进行字符串化,因为在鼠标悬停时,我必须在右侧边栏和弹出窗口中显示信息。我管理的表中总共有90列,您需要完全重新考虑。您不希望HTML中出现这样的字符串。将JSON作为JavaScript对象保留在脚本中,并告诉mouseoverI使用哪一个对象,例如(var i=0;ifunction diamond_information(arr, index){ console.log(arr[index]); }