3

Y.Lang.isUndefined()我想知道为什么即使 JS 具有检查变量类型的内置功能,YUI 库也会使用。

4

2 回答 2

2

该方法存在的原因是为了 API 的一致性——YUI 团队认为将其排除在外会很奇怪。正如 LightStyle 指出的那样, isUndefined() 没有做任何特别的事情,所以除非你真的喜欢美学,否则你可能不应该使用它。

事实上,只有少数 YUI 类型检查方法可以做任何实际有用的工作,超出了您本机可以做的工作。Ryan Grove 在他的演讲《何时不使用 YUI》(youtube.com)中详细介绍了这些方法(以及为什么要避免使用其中的大多数方法)

于 2013-05-25T17:20:19.387 回答
0

我认为没有真正的原因,这只是出于开发目的(调用函数 insted of writing 更容易typeof myVar === 'undefined')。

L.isUndefined = function(o) {
    return typeof o === 'undefined';
};

来自YUI.js 源- 第 1973 行

于 2013-05-25T16:40:43.987 回答