js onclick函数传入参数问题

来源:互联网 发布:adidas旗舰店淘宝真假 编辑:程序博客网 时间:2024/06/05 06:01

项目中用到了将ajax返回的数据作为参数传入onclick函数,作为参数,之前返回的一直是数字,所以用写法:

var name = ret[index].name;

strHtml+= '<tr id=' + ret[index].name + ' onclick="showDetail(' + name + ')">';

没有问题,但是当返回的name是包含数字字母组合、纯字母的时候就会出错,有些浏览器错误还不太好定位,这里需要将name作为字符串传入,如下:

strHtml+= '<tr id=' + ret[index].name + ' onclick="showDetail(\''+name+'\')">';

问题解决,注意单双引号的嵌套,转义字符的使用。可以在浏览器中查看两者的区别。

原创粉丝点击