在 json 或 javascript 中处理 null
我使用 ajax json 响应来构建一些 html 以放置在网页中。 有时我会在 json 中遇到空值。 这会导致 html 中放置一个空对象。
我不想检查每个值是否不是对象,因为这似乎效率不高。 有更好的办法吗? 我的代码是这样工作的
var firstVar=jsonObj.fristVar; var secVar=jsonObj.secVar; var thirdVar=jsonObj.thirdVar; var fourthVar=jsonObj.fourthVar; ... var htmlResponse='<div class="'+firstVar+'">'+secVar+'<span class="'+thirdVar+'">'+fourthVar+'</span>...'; jQuery("body").html(htmlResponse);
Im using an ajax json response to build some html to place in a webpage.
Occasionally I'll come across an empty value in my json.
This results in an empty object being placed into the html.
I would prefer not to check that each value is not an object, as that doesn't seem efficient.
Is there a better way?
my code works like this
var firstVar=jsonObj.fristVar; var secVar=jsonObj.secVar; var thirdVar=jsonObj.thirdVar; var fourthVar=jsonObj.fourthVar; ... var htmlResponse='<div class="'+firstVar+'">'+secVar+'<span class="'+thirdVar+'">'+fourthVar+'</span>...'; jQuery("body").html(htmlResponse);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您想在默认值为空时指定默认值,您可以这样做:
与您的问题无关,您是否看过 jQuery 模板?
If you want to specify default values when they are null, you can just do this:
Unrelated to your question, have you looked at an implementation of jQuery templating?
您可以使用三级运算符:
You could use a tertiary operator: