JavaScript: checking for null and undefined
本问题已经有最佳答案,请猛点这里访问。
这个问题已在前面回答过。所以我查了多个问题,但我不能正确理解。为此道歉。
我使用的是Ajax,数据来自数据库。
1 2 3 4 5 | if(data.count > 0 ){ $.each(data.content, function(key, value ){ if((value.technology) != ''){ html+='<button class="form-control" disabled>'+value.technology+'</button> '; } |
我也试过这个
1 2 3 4 | if((value.technology6 !== 'null')){ alert(value.technology6); html+='<button class="testsss testss" disabled>'+value.technology6+'</button> '; } |
也试过这个
1 2 3 | if(!(value.technology7)){ html+='<button class="testsss testss" disabled>'+value.technology7+'</button> '; } |
问题是我的输出为空。我不确定我做错了什么,以及检查空值和未定义值的正确方法是什么。
谢谢你的建议。
检查未定义
1 2 3 4 5 6 | if(x != undefined) { //x is defined } else { //x is not defined } |
校验空
1 2 3 4 5 6 | if(y != null) { //y is not null, we can do stuff } else { //uh-oh, y is null } |
也:
1 2 3 | z = null; w = undefined; console.log(z == w); //Returns true |
请检查值和数据是否不为空或未定义,然后将其写入alert()函数,以查看您收到的警报(data.content)或警报(value)是什么。
否则,对空值的检查是正确的。要检查未定义的,必须检查like
1 2 3 | if(data.content != undefined){ // your code here } |
如果您能更详细地描述其中的数据和价值,可能有助于更适当地解决您的问题。