js 传递对象需要注意的点:特别是拼接html onclick等方法时
1、传递前转json字符串
1)JSON.stringify(obj)
2)注意json对象内部可能特殊转义字符,这里以最常见和最容易出错的双引号和单引号为例
.replace(/\"/g, """) .replace(/\'/g, "\\\'")
2、方法接收后转JSON
JSON.parse(objStr);
一段示例代码奉上(拼接onclick,注意各个双引号 单引号处理),仅供参考
return "<a href=\"javascript:;\"" + " οnclick=\"showDetail('"+column.gs+"','"+(JSON.stringify(column).replace(/\"/g, """).replace(/\'/g, "\\\'"))+"','"+row.key_id+"','"+field+"','"+title+"','"+row[field]+"\')\">" +value +" <i class=\"fa fa-hand-o-down\"></i></a>";
function showDetail(url,column,key_id,field,title,fieldVule) { var column_=JSON.parse(column); ...... }