js中拼接html代码时onclick参数问题

一.如果是int类型。可以直接传参

二.如果是字符串类型。需要加上引号

    1.使用转义符号\转义引号: (\''+strings+'\')

     2.使用"  。比如: ("'+strings+'")

三.如果是对象。对象是不能直接拼接的。拼接的必须是字符串。因此需要将对象转成字符串。

    如果直接使用对象。触发事件时会得到([onject Object])。会引起Uncaught SyntaxError: Unexpected identifier错误。

    1.将对象拆开,分成单个参数传递。

    2.设置全局变量

    3.将对象转成json字符串JSON.stringify()。但是在转换过程中,可能会出现unexpected end of input错误。改错误是因为json字符串的双引号和oncilck的双引号冲突。需要将json字符串转成单引号字符串。

         双引号转成单引号  JSON.stringify(data).replace(/\"/g,"'");  

    

猜你喜欢

转载自www.cnblogs.com/dbutil/p/9259044.html