javascript - 检查空数组时如果出现条件问题

标签 javascript jquery

我在控制台中得到输出,如 {},现在我在 if 条件下检查它,它不起作用

$.ajax({
  ...
  success: function(data){
   if (data.length) {
        if(data.length === 0){
            $('.library_info_tbl tbody').prepend('<tr><td class="text-center centeralign" colspan="8">No Data Available!</td></tr>');
        }
        else{   
        }
    }
  });

如果 data 包含 {},它不会检查条件,即 if(data.length === 0) 在代码中不起作用。

最佳答案

if (data.length) { ...... }

上述条件阻止它进入内部 block ,因为 0 被视为 false,这就是您无法执行内部语句的原因:

if(data.length === 0)

关于javascript - 检查空数组时如果出现条件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47118969/

相关文章:

javascript - useRef 中传入 null 和 undefined 的区别

JQuery 不循环浏览 IE 上的 XML

javascript - 在定义该函数期间评估 jQuery 函数变量值

javascript - 将 window.open 响应对象绑定(bind)到 html 元素?

javascript - 如何捕获 No Access-Control-Allow-Origin 错误?

javascript - 如何在视觉上动态地重新定位二叉树节点

javascript - 在 HTML5 Canvas 上的触摸位置绘制一个圆圈

javascript - AngularJS : Functions in Service doesn't work

javascript - 如何使用 Embark 框架演示程序运行 IPFS

javascript - 需要检查按钮是否被单击以便不继续执行功能