JavaScript检查变量是否存在(已定义/初始化)
哪种方法检查变量是否已初始化是更好/正确的方法?(假设变量可以容纳任何内容(字符串,整数,对象,函数等))
if (elem) { // or !elem
要么
if (typeof(elem) !== 'undefined') {
要么
if (elem != null) {
回答:
该typeof
运营商将检查变量真的不确定。
if (typeof variable === 'undefined') { // variable is undefined
}
该typeof
运营商,不同于其他运营商,不会抛出 的ReferenceError 与未声明的变量使用时例外。
但是,请注意typeof null
将返回"object"
。我们必须小心避免将变量初始化为的错误null
。为了安全起见,我们可以改用以下方法:
if (typeof variable === 'undefined' || variable === null) { // variable is undefined or null
}
以上是 JavaScript检查变量是否存在(已定义/初始化) 的全部内容, 来源链接: utcz.com/qa/403217.html