2016-04-30 2 views
0

Этот вопрос был дан ответ ранее. Я проверил несколько вопросов в SO, но я не могу это правильно понять. Извиняюсь за это.JavaScript: проверка на null и undefined

Я использую 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 и undefined.

Спасибо за советы.

+0

Вы пробовали войти 'value' в цикле? Как выглядит 'data.content'? – canon

+0

'if (value.technology)' будет пропускать оба, но также будет пропускать 'false',' NaN', '0' и' '' ', так что это зависит от того, что вы хотите сделать с этими – CupawnTae

+0

, вы получаете какие-либо журналы в консоли? –

ответ

0

Проверить Неопределенное

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

Check Null

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 
0

проверьте, не являются ли значения и данные не нулевыми или неопределенными, а затем запишите их в функции alert(), чтобы узнать, какое предупреждение вы получаете как предупреждение (data.content); или предупреждение (значение).

еще проверка правильной нулевой отметки. Чтобы проверить, не определено, вы должны проверить, как

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

если вы можете более усложняются, что в нем сведений и значение, может помочь решить проблему более адекватно