我正在使用Tumblr Badge script在我的网站上嵌入我的Tumblr Feed。最初,没有帖子标题支持,所以我添加了这段代码。
postTitle = document.createElement("h3");
postTitle.className = "tumblr-post-title";
postTitle.innerHTML = post["regular-title"];
listItem.appendChild(postTitle);
这将显示帖子标题,但在没有标题的帖子上显示“未定义”。有办法解决这个问题吗?感谢
答案 0 :(得分:0)
如果"普通标题"如果不是post
的属性,则会返回undefined
。一个简单,快速的解决方法是返回一个空字符串,如果是这样的话:
postTitle.innerHTML = post["regular-title"] || "";
这将检查post["regular-title"]
是否属于真实价值(不其中任何一个:false
,0
,NaN
,{ {1}},undefined
,""
)。如果它真实,它会将null
设置为innerHTML
...否则设置为post["regular-title"]
。