2016-06-17 3 views
0

На самом деле в моей функции я должен сравнить две строки, одну строку Принести через БД и сравнить с null строки, но он не работает .. Вот мой код:Сравнение двух строковых не работает в сценарии

order.items.forEach(function(entry) { 
          result += '<tr>' 
             + '<td>'+'<font size=2>'+ a++ + '</font>'+ '</td>' 
             + '<td>' +'<font size=2>'+ entry.title + '</font>'+ '</td>' 
             + '<td>' +'<font size=2>'+ entry.quantity + '</font>'+'</td>'   
            if(entry.personalization == 'null')  //here is the problem              
             + '<td>' +'<font size=2>'+ 'No Personalization' + '</font>'+'</td>' 
            else 
             + '<td>' +'<font size=2>'+ entry.personalization + '</font>'+'</td>'           


            + '</tr>'; 
         }) 

        result +='</table>'; 

$('.modal-body').html(result); 
+1

'null' не' 'null'' –

+0

сравнить его, как если (!() Entry.personalization) – Ripun

+0

@Ripun Что делать, если 'entry.personalization' установлен в нуль? Будет ли ваш наконечник еще держать? – spender

ответ

0

Вам не нужно обертывать null вокруг ''.

Просто используйте: -

if(entry.personalization == null) 
+0

все еще не работает –

1

Чтобы проверить пустую или нулевую строку в JQuery:

if (!entry.personalization) { 
    // is empty 
} 
+0

Тот же результат ................. –

+0

@KartikeyaKhosla $ .trim() используется для удаления белых пробелов в начале и в конце строки. –

1

Как уже упоминалось в вашем вопросе, если одна строка я принес от вас, а другая строка "null", Это ясный вопрос о сравнении строк и не проверяет нуль ...

Javascript имеет метод localeCompare() для сравнения строк ..

Вы должны использовать

entry.personalization.localeCompare("null"); 

или его обратный

var n = "null"; 
n.localeCompare(entry.personalization); 

эта функция возвращает логическое значение.

+0

m уже попробовать localeCompare() но результат такой же ..... –

+0

что он возвращает console.log (entry.personalization) –

+0

на самом деле я не знаю, как использовать console.log(), поэтому я скоро обновлю результат –

2

Используйте console.log(entry.personalization), чтобы проверить стоимость.

ответ DHARA должен работать ...

Я также использую его для проверки нулевой.

(!entry.personalization) 

или попробовать

(entry.personalization != "") 
Смежные вопросы