我是靠谱客的博主 安静猎豹,最近开发中收集的这篇文章主要介绍动态拼接JS时传递对象,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

    动态拼接HTML、JS时,经常需要传递对象,比如<input type='button' οnclick='clickme(' + obj + ')';

这个时候,obj是做为字符串来拼接的,而不是做为对象,当obj为数字、字符串时,clickme函数是可以

正确执行的,但是当obj为对象是,这个时候拼接出来的字符串就成了clickme([object Object]),这个时候

就会报JS错误,在不同浏览器下表现也不一样,比如:

SyntaxError: missing ] after element list,

Uncaught SyntaxError: Unexpected identifier

等。

   也就是说,动态拼接JS时,不可以直接传递对象, 解决方法:拼装JS时,对象转成JSON字符串再传

就可以解决这个问题,比如:

   <input type='button' οnclick='clickme(' + JSON.stringify(obj) + ')';

   

最后

以上就是安静猎豹为你收集整理的动态拼接JS时传递对象的全部内容,希望文章能够帮你解决动态拼接JS时传递对象所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部