<!-- JS -->
<!-- 函数传递字符串参数,如果没有转义处理,在接收的时候无法正确的接收字符串 -->
<!-- 在双引号内 -->
<a href="javascript:orderDetails(\''+orderId+'\')">查看详情</a>
<a href="javascript:void(0)" onclick="orderDetails(\''+orderId+'\')">查看详情</a>
<!-- 在单引号内 -->
<a href='javascript:orderDetails(\""+orderId+"\",\""+orderName+"\")'>查看详情</a>
<a href='javascript:void(0)' onclick='orderDetails(\""+orderId+"\",\""+orderName+"\")'>查看详情</a>
<!-- 如果参数为int类型,则不需要加引号和转义。-->
<a href="javascript:orderDetails('+sp_id+','+cnt+')">查看详情</a>
<a onclick="orderDetails('+sp_id+','+cnt+')">查看详情</a>
<!-- 方式一 name 非纯数字时,有问题,方式二可以解决此问题 -->
var name = ret[index].name;
<!-- 方式一 -->
strHtml+= '<tr id=' + ret[index].name + ' οnclick="showDetail(' + name + ')">';
<!-- 方式二 -->
strHtml+= '<tr id=' + ret[index].name + ' οnclick="showDetail(\''+name+'\')">';
eg(我是在jsp中遇到的这个问题【直接加单引号】)
<a href="javascript:void(0)" onclick="del('<%=stu.getName()%>')">删除</a>
JS字符串传参遇到问题
最新推荐文章于 2023-03-23 12:08:27 发布