javascript - 如何检查变量是否未定义(已声明但未赋值)与未声明(不存在)?

标签 javascript

两者的结果都是"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/

相关文章:

javascript - 在按键上更改类名

javascript - 在单页网站上设置联系表单/脚本

javascript - .babelrc 中指定的未知插件 "static-fs"?

javascript - php 的 $_POST 中的 angularJs POST 数据

javascript - AngularJS:如何解决 "Attempting to use an unsafe value in a safe context"?

javascript - 使用canvas drawImage将img分成两半

javascript - 在执行配置之前等待异步调用运行(Angular JS)

javascript - JQuery UI 点击延迟

javascript - 类型错误 : Comments is undefined

javascript - CSS 类不适用于 html