Мне было интересно, почему YUI libs использует Y.Lang.isUndefined()
, даже если JS имеет встроенную функцию для проверки типа переменной.Y.Lang.isUndefined vs typeof undefined, что лучше и почему?
ответ
На мой взгляд, нет истинной причины, это было только для целей развития (проще назвать функцию, которая была создана для написания typeof myVar === 'undefined'
).
L.isUndefined = function(o) {
return typeof o === 'undefined';
};
От YUI.js source - строка 1973
Причина, по которой существует способ для соответствия API - команда YUI чувствовал, что это было бы странно, чтобы оставить ее. Как указывает LightStyle, isUndefined() не делает ничего особенного, поэтому вы, вероятно, не должны его использовать, если вам не нравится эстетика.
Фактически, только некоторые из методов проверки типа YUI выполняют какую-либо полезную работу за пределами того, что вы могли бы сделать изначально. Райан Гроув подробно описал эти методы (и почему вам следует избегать большинства из них) в его разговоре, When Not To Use YUI (youtube.com)
- 1. typeof a == 'undefined' vs typeof a === 'undefined'
- 2. variable === undefined vs. typeof variable === "undefined"
- 3. typeof не определено. Что происходит быстрее и лучше?
- 4. JavaScript: разница между typeof (var) === 'undefined' vs == 'undefined'?
- 5. loadModel() VS requestAction() VS constructClasses() .Что лучше и почему?
- 6. Различие Javascript для typeof undefined и void?
- 7. Почему YUI Y.Lang.isNull() и Y.Lang.isUndefined() существуют?
- 8. typeof vs. itemprop и itemscope
- 9. angular.isDefined vs typeof
- 10. Почему мы используем typeof XMLHttpRequest! = "Undefined"? Что это не определено?
- 11. Почему `typeof false || undefined` возвращает «булево»
- 12. Что лучше и почему?
- 13. рассуждение позади typeof ('apple') vs typeof 'apple'
- 14. TypeOf undefined вместо сравнения с undefined?
- 15. Typeof === 'undefined' issue
- 16. mongoose vs mongodb (nodejs модули/расширения), что лучше? и почему?
- 17. RDLC: ReportParameter Vs DataSource - что лучше и почему?
- 18. Android Volley vs Retrofit. Что лучше и почему?
- 19. Что делает этот код с помощью typeof ...! = "Undefined" и clearInterval?
- 20. Должен ли я использовать (typeof (val) === 'undefined') или (val === undefined)?
- 21. Javascript typeof Typeahead возвращает undefined
- 22. Что лучше использовать и почему?
- 23. Что лучше: выберите vs Threads?
- 24. WSDL vs DLL. Что лучше?
- 25. Ignite Vs KDb - Что лучше?
- 26. JSF vs Stripes, что лучше?
- 27. ACRA vs UncaughtExceptionHandler Что лучше?
- 28. Qt4 vs JavaFX. что лучше?
- 29. Что лучше php.ini vs ini_set()
- 30. dict() vs {} в python, что лучше?