首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我不能在<li>标记中写入对象

为什么我不能在<li>标记中写入对象
EN

Stack Overflow用户
提问于 2022-05-19 17:21:52
回答 1查看 16关注 0票数 -1

当我将JSON数据写到

  • HTML标记它正在写入,但不要写对象。它是写对象:

0Data1.0洗碟子0Object 0找到一些破坏0Object对象

我正在尝试使用指向JSON数据库的

  • 列表,但看起来是这样的。我用这个代码调用我的JSON:

var db_note = objpick(data);db_note.date.forEach(function( element ) { tabledatednote.insertAdjacentHTML(‘tabledatednote.insertAdjacentHTML’,“+element+”));/*我只是写到这个部分,因为只是在显示其他JSON */ }时更改了"no_date.>date<“部分;

objpick.js是一个外部文件

函数objpick(data){ for(i in data){ var result = datai }返回结果};

这是我的JSON数据库

{“无日期”:“洗碗”、“找一些面包”、“日期”:{"01/01/2077“:”赛博朋克见面“},{"25/05/2005”:“布尼?”},“书签”:"Data1“}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-19 17:36:28

最终显示的是一个字符串。因此,代码将您想要显示的任何内容转换为字符串。对于简单的值,这种转换很容易。对于单个值,得到的字符串是什么,这是一致的,也是显而易见的。

但对象并不是简单的值。它们具有潜在的复杂性。除非在对象上另有定义,否则对象的默认字符串表示形式是:[object Object]

你所展示的一些东西是价值:

代码语言:javascript
复制
"find some bread"

但其中一些是物体:

代码语言:javascript
复制
{"25/05/2005" : "Buney?"}

对于对象,您需要告诉代码如何显示它。我能想到的一些选择是:

  • .例如,检查对象上是否存在某个属性,如果存在,则显示该属性的value.
  • JSON-encode对象,并在对象上显示生成的JSON string.
  • Override .toString()

这取决于你自己,和你看到当前默认行为的原因一样.因为只有您知道如何显示该对象。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72308704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档