【问题标题】:JavaScript: checking for null and undefined [duplicate]JavaScript:检查 null 和 undefined [重复]
【发布时间】:2016-08-25 17:13:30
【问题描述】:

这个问题之前已经回答过了。我在 SO 中检查了多个问题,但我无法正确理解。对此深表歉意。

我正在使用 ajax,数据来自数据库。

if(data.count > 0 ){
    $.each(data.content, function(key, value ){
if((value.technology) != ''){
 html+='<button class="form-control" disabled>'+value.technology+'</button>&nbsp;';
                            }

我也试过了

if((value.technology6 !== 'null')){
     alert(value.technology6);
  html+='<button class="testsss testss" disabled>'+value.technology6+'</button>&nbsp;';
                            }

也试过了

if(!(value.technology7)){
 html+='<button class="testsss testss" disabled>'+value.technology7+'</button>&nbsp;';
  }

问题是我得到 null 作为输出。我不确定我做错了什么以及检查 null 和 undefined 的正确方法是什么。

感谢您的建议。

【问题讨论】:

  • 您是否尝试在循环中记录valuedata.content 长什么样子?
  • if (value.technology) 将跳过两者,但它也会跳过 falseNaN0'' 所以这取决于你想用它们做什么
  • 您是否在控制台中获得任何日志?
  • 你想要if((value.technology7)){ 而不是if(!(value.technology7)){ 没有“!”
  • 你能从服务器发布一段数据吗?

标签: javascript


【解决方案1】:

检查未定义

if(x != undefined)
{
    //x is defined
} else {
    //x is not defined
}

检查空值

if(y != null)
{
    //y is not null, we can do stuff
} else {
    //uh-oh, y is null
}

还有:

z = null;
w = undefined;
console.log(z == w); //Returns true

【讨论】:

    【解决方案2】:

    请检查 value 和 data 是否不为 null 或 undefined ,然后将它们写入 alert() 函数以查看您收到的警报类似于 alert(data.content);或警报(值)..

    否则检查 null 是正确的。要检查 undefined 你必须检查像

    if(data.content != undefined){
    // your code here 
    }
    

    如果您可以更详细地说明其中的数据和价值,可能有助于更恰当地解决您的问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-23
      • 2022-12-14
      • 2022-11-17
      • 2016-08-20
      • 1970-01-01
      • 2015-05-12
      • 2023-03-18
      相关资源
      最近更新 更多