处理空值的 JavaScript 说明

标签 javascript if-statement null

好吧,我对 javascript 语法了解甚少,而且我对 null 的行为感到非常困惑。关于空值有很多讨论,但我似乎无法找出问题所在!请帮我。这是脚本。

var jsonData = '<?php echo $jsonData;?>';


    if (jsonData)
    {           
        console.log('jsonData is '+ jsonData);// null or not this section is always executed! why?
    }else{
        ini(jsonData);
    }

我尝试使用“===”、“!”运算符,但仍然没有按预期工作

最佳答案

这一行var jsonData = '<?php echo $jsonData;?>';将始终是一个字符串,如果从 php 返回的值为 null,那么您最终将得到 var jsonData = 'null';

试试这个代码

if (jsonData && jsonData != 'null' )
{           
    console.log('jsonData is '+ jsonData); //now this code will be executed only if jsonData is not null
}
else
{
    ini(jsonData);
}

或如Rayon所述将上面的赋值语句替换为

var jsonData = <?php echo $jsonData;?>;

关于处理空值的 JavaScript 说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35715018/

相关文章:

if-statement - 在 SASS IF 语句中使用多个条件 (AND)

Javascript 事件监听器在页面加载时触发,而不是单击事件

javascript - 是否可以将类添加到伪元素?

javascript - 比较正确的值并将其推送到 JavaScript/TypeScript 中的对象数组

hadoop - 将数据从平面文件加载到配置单元表时获取空值

java - 我的对象值不会保存。显示空

Mysql 4 vs Mysql 5 插入时的自动递增字段

javascript - 选择文件后如何显示文件预览?

javascript - 如何在布局中使用带有 CSS 和 Javascript 类的按钮

javascript - 使用 if 语句删除 Leaflet 弹出窗口中的 "null"属性