如何检查变量是不是存在[重复]

Posted

技术标签:

【中文标题】如何检查变量是不是存在[重复]【英文标题】:How can I check the variable whether it exists or not [duplicate]如何检查变量是否存在[重复] 【发布时间】:2013-07-06 20:16:16 【问题描述】:
var a;
typeof(a);
//undefined

typeof(c);
//undefined

if(c) 
//throw error

如果没有trycatch,我怎么知道c 不存在。

标记重复后更新:typeof initializedVariabletypeof notInitializedVariable 都将显示“未定义”。我的问题是知道变量是否存在(已初始化)。

【问题讨论】:

if(c !== undefined) ? 其他类似问题有什么问题(见右侧列表,你应该在提问时看到它)? 如果您尝试使用不存在的变量,为什么不希望收到警告? typeof initializedVariabletypeof notInitializedVariable 都将显示“未定义”。我的问题是知道变量是否存在(初始化)。 【参考方案1】:

您可以使用typeof 运算符。

 if (typeof a === 'undefined') 
     // variable is undefined
 

【讨论】:

这并没有解决问题(虽然这是一个糟糕的问题)。 typeof c === 'undefined' 也是true

以上是关于如何检查变量是不是存在[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Function.keys 检查变量数据是不是存在[重复]

JavaScript - 检查变量是不是存在[重复]

Javascript:检查变量是不是为假或根本不存在[重复]

使用if else bash脚本检查变量是不是存在[重复]

使用 in_array 检查数组中是不是存在变量 [重复]

如何检查 JavaScript 中是不是存在变量?