1.代码
变更前
function rateRenderer(value, cellmeta, record, rowIndex, columnIndex,
store) {
..
var edit = '<span onclick="openRate(' + name1 + ',' + name2+ ')">' + record.get("rateCoverage") + '</span>';
return edit;
}
变更后
function rateRenderer(value, cellmeta, record, rowIndex, columnIndex,
store) {
..
var edit = '<span onclick="openRate(' + name1 + ',\'' + name2+ '\')">' + record.get("rateCoverage") + '</span>';
return edit;
}
2.处理
nam2的位置以前是数字,没有问题,后台变成字符的时候,就报错了。
Uncaught ReferenceError: xxxx is not defined at HTMLSpanElement.onclick
做变更后
问题:' + name2+ '
修改后:\'' + name2+ '\'
3.原因
JS函数传递字符串参数,如果没有转义处理,在接收的时候无法正确的接收字符串。
本文探讨了JavaScript中处理字符串参数时的常见错误——未进行转义处理导致的引用错误,并详细解释了如何通过字符串转义来避免此类问题。文章通过具体代码示例,展示了在函数参数传递中对字符串正确使用转义字符的重要性。
2万+





