How can I check the variable whether it exists or not
1 2 3 4 5 6 7 8 9
| var a;
typeof(a);
//undefined
typeof(c);
//undefined
if(c) {}
//throw error |
我怎么知道没有trycatchc是不存在的。
标记为重复后更新:typeof initializedVariable和typeof notInitializedVariable都将显示"未定义"。我的问题是知道变量是否存在(初始化)。
- if(c !== undefined)?
- 其他类似问题有什么问题(见右边的列表,提出问题时你应该看到它)?
- 如果你试图使用一个不存在的变量,为什么不需要一个警告呢?
- typeof initializedVariable和typeof notInitializedVariable都将显示"未定义"。我的问题是知道变量是否存在(初始化)。
您可以使用类型运算符。
1 2 3
| if (typeof a === 'undefined') {
// variable is undefined
} |
- 这并不能解决这个问题(尽管这是个糟糕的问题)。
- typeof c === 'undefined'也是true。