在 json 或 javascript 中处理 null

发布于 2024-08-14 07:31:57 字数 436 浏览 6 评论 0原文

我使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

陌上芳菲 2024-08-21 07:31:57

如果您想在默认值为空时指定默认值,您可以这样做:

var firstVar = jsonObj.firstVar || '';
var secVar = jsonObj.secVar || 'No Value';
...

与您的问题无关,您是否看过 jQuery 模板

If you want to specify default values when they are null, you can just do this:

var firstVar = jsonObj.firstVar || '';
var secVar = jsonObj.secVar || 'No Value';
...

Unrelated to your question, have you looked at an implementation of jQuery templating?

鹿港小镇 2024-08-21 07:31:57

您可以使用三级运算符:

var firstVar = (jsonObj.fristVar != null) ? jsonObj.fristVar : "some default value";

You could use a tertiary operator:

var firstVar = (jsonObj.fristVar != null) ? jsonObj.fristVar : "some default value";
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文