好吧,我对 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/