为什么在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/