两者的结果都是"undefined"
...例如
var a;
typeof blablabl; //"undefined";
typeof a; //"undefined";
检查变量是否未定义或变量是否尚未声明的默认方法是什么;
var a = a || 3;
仅当变量已存在于作用域中时才有效。
最佳答案
刚刚测试了我的建议,似乎有效:
"use strict";
try {
b = 3;
} catch(e) {
console.log("Caught it:", e);
// Caught it: ReferenceError: assignment to undeclared variable b
}
关于javascript - 如何检查变量是否未定义(已声明但未赋值)与未声明(不存在)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33807815/