JS中字符串拼装含有Json对象为参数的函数

最近在写js的时候遇到了一个低级问题,但是解决它废了一些周折,现在记录下来以后当乐呵看看。

<%@ page language="java" pageEncoding="UTF-8"%>



测试页面








    

非常简单的一个逻辑,就是动态拼装一个button,点击后会触发一个传入json对象的函数。但是点击后浏览器总是报一个错误:

SyntaxError: missing ] after element list

查看了一下对应的代码行,是这个:

 itemContent = ""

左看右看,没发现什么问题,而且看报错还感觉是格式问题,所以试了各种加转义等方法,都不管用... 最后,决定打印出来这个拼装的字符串才发现了端倪:

JS中字符串拼装含有Json对象为参数的函数_第1张图片
1.png

原来,拼装字符串的时候也把Json对象变为了字符串合并了,并不是把json内容合并。既然问题找到了,那就用json字符串好了,改为:

itemContent = ""
1.png

测试成功!

你可能感兴趣的:(JS中字符串拼装含有Json对象为参数的函数)