Тема: vanilla.js.....
Показать сообщение отдельно
  #7 (permalink)  
Старый 20.12.2013, 01:58
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

nerv_,
function is(str, obj) {
        
 var type = {}.toString.call(obj).toLowerCase();
     type = type.slice(7);
        

 return type.indexOf(str.toLowerCase()) != -1 && !(obj !== obj);
      
 }
      
      console.log(is("array", []));
      console.log(is("number", 3));
      console.log(is("number", "3"));
      console.log(is("object", undefined));


При желание можно сократить)

Date.isDate = function(v) {
    return is("Date", v);
};
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием