Какой лучший способ проверить arr, object, string с помощью JQuery undefined + null + trim (str)! == ""? - PullRequest
3 голосов
/ 02 августа 2010

1.Какой лучший способ проверить массив или объект с помощью JQuery undefined + null?

Я проверяю массив следующим образом:

function f1(arr){
    if(arr!==undefined&&arr!=null){
      //code
    }
}

Есть ли у Jquery лучший способ?


2.Какой лучший способ проверить строку с помощью JQuery trim (str)! == ""?

Я проверяю строку следующим образом:

function f2(str){
    if(str!==undefined&&str!=null&&$.trim(str)!==''){
      //code
    }
}

Есть ли у Jquery лучший способ?

Спасибо

1 Ответ

4 голосов
/ 02 августа 2010
  1. if ( $.isArray( arr ) ) { alert('is array'); }

  2. if ( $.trim(str) != '' ) { alert('is non empty string'); }

Тестирование:

$.isArray({})
false
$.isArray('')
false
$.isArray(null)
false
$.trim(null)
""
$.trim( undefined )
""

РЕДАКТИРОВАТЬ : Вероятно, вы можете быть более явным в тесте № 2, если используете typeof.

if ( (typeof str === 'string') && ($.trim(str ) != '') ) {

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...