我想知道爲什麼YUI庫使用Y.Lang.isUndefined()
,即使JS有一個內置的功能來檢查變量的類型。Y.Lang.isUndefined vs typeof undefined,哪個更好,爲什麼?
3
A
回答
0
在我看來,沒有一個真正的理由,它只是用於開發目的(它更容易稱爲編寫typeof myVar === 'undefined'
)。
從YUI.js source - 行1973
2
該方法存在的原因是API的一致性 - YUI的團隊認爲這將是怪異離開它。正如LightStyle所指出的,isUndefined()沒有做任何特別的事情,所以除非你真的喜歡美學,否則你可能不應該使用它。
實際上,只有少數YUI類型的檢查方法可以做任何實際有用的工作,超出了你本可以完成的工作。 Ryan Grove在他的演講中詳細介紹了這些方法(以及爲什麼你應該避免大部分),When Not To Use YUI (youtube.com)
相關問題
- 1. typeof undefined。哪個更快更好?
- 2. 哪個更好?爲什麼?
- 3. loadModel()VS requestAction()VS constructClasses()。哪個更好,爲什麼?
- 4. 爲什麼`typeof false || undefined`返回「布爾」
- 5. JotCache vs Joomla內置Cache哪個更好?爲什麼?
- 6. mongoose vs mongodb(nodejs modules/extensions),哪個更好?爲什麼?
- 7. 匿名函數vs命名函數哪個更好,爲什麼
- 8. DateTime.hasvalue vs datetime == null,哪一個更好,爲什麼
- 9. Android Volley vs Retrofit。哪個更好?爲什麼?
- 10. 哪個代碼更好?爲什麼?
- 11. 數據庫 - 哪個更好,爲什麼?
- 12. 哪個LINQ語句更好,爲什麼?
- 13. 爲什麼JSLint推薦x ===「undefined」與typeof x ==「undefined」?
- 14. ActiveX vs Delphi,哪個更好?
- 15. WSDL vs DLL。哪個更好?
- 16. 哪個更好php.ini vs ini_set()
- 17. ti.applepay vs ti.paypal哪個更好?
- 18. 「是」vs「有」:哪個更好?
- 19. SalesForce VS Hadoop哪個更好?
- 20. Qt4 vs JavaFX。哪個更好?
- 21. ACRA vs UncaughtExceptionHandler哪個更好?
- 22. CDN vs FTP ..哪個更好
- 23. typeof a =='undefined'vs typeof a ==='undefined'
- 24. ParseConfig vs ParseQuery - 哪個更快/更好?
- 25. 哪種方法更好,爲什麼?
- 26. 哪些SQL查詢更好,爲什麼?
- 27. 爲什麼「typeof」與「typeof()」相同?
- 28. 爲什麼typeof運算執行函數返回undefined
- 29. 爲什麼我的刪除函數在Node.js中不是typeof「undefined」?
- 30. 爲什麼document.all定義,但typeof document.all返回「undefined」?