为什么在JavaScript中有一个isNaN()函数,而isUndefined()必须写为:

typeof(...) != "undefined"

有没有我看不到的要点?

我认为编写此代码而不是isUndefined(testValue)真的很丑。

最佳答案

用例var === undefined几乎在所有地方都可以使用,但this answer涵盖的情况除外,其中undefined被分配了一个值,或者var未定义。

从后一种情况可以清楚地知道这种功能不存在的原因。如果未定义var,则调用假定的函数isUndefined(var)将产生ReferenceError。但是引入一个新的关键字,例如isundefined var可以解决此问题。

但是,尽管有效,上述两种情况都不适合使用javascript。这就是我认为不存在此类关键字的原因。

关于javascript - 为什么在JavaScript中有一个isNaN()函数,却没有isUndefined()?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26426298/

10-11 14:04