js函数,如果传入参数的长度太长,可能造成在某些html标签中产生错误,比如onclick事件后面调用。调试的时候会提示缺少后面半个括号)。
解决办法是,在实际传入参数的时候,加上转义后的单引号 ’ 。
示例:
var operate=function(row,index){
var ope = "<a href='#' onclick='update(\"" + row + "\")'>修改</a> | <a href='javascript:void(0)'>删除</a>";
return ope;
}
我自己的使用
onclick="confirmOrder('+'\''+actObj.goods_id+'\''+')"
更加详细的按钮onclick传参: