直接将 Json 放到 textarea 中,会多出一个逗号?

Hoyt
  • 669
["呵呵呵呵呵", "呵呵呵呵呵", "呵呵呵呵呵"]

如果将上面的 数组变量直接放到 textarea 的 val 中,看到的效果是

呵呵呵呵呵
,呵呵呵呵呵
,呵呵呵呵呵

也就是第二行开始会都出一个逗号

回复
阅读 3.1k
5 个回答

给innerHTML、innerText、value赋值、调用alert的时候会自动调用toString方法,用join('')就没逗号了

clipboard.png

这压根就不是JSON嘛, 这什么玩意。 {"a":"aa","b":"bb"} 这才叫JSON

这是json?这明明就是一字符串放进去当然是字符串解析出来了

题主说的应该是json对象的表示形式,其实你要用来程序上使用,你写的那串用{}号字符是非法的。下面的才是正确的表示:

[
  "刘德华",
  "一起走过的日子",
  "刘德华一起走过的日子",
  "一起走过的日子刘德华",
  "刘德华 一起走过的日子",
  "一起走过的日子 刘德华"
]

测试了下,原来数组不能直接放到 textarea 的 val 中,虽然会换行,但是会在每个的开头产生一个,不知道原因,改为 for 循环数组后输出并自己加n解决了问题.

你知道吗?

宣传栏