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,"'");  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM