如何检查变量是不是存在[重复]
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
如果没有try
catch
,我怎么知道c
不存在。
标记重复后更新:typeof initializedVariable
和 typeof notInitializedVariable
都将显示“未定义”。我的问题是知道变量是否存在(已初始化)。
【问题讨论】:
if(c !== undefined)
?
其他类似问题有什么问题(见右侧列表,你应该在提问时看到它)?
如果您尝试使用不存在的变量,为什么不希望收到警告?
typeof initializedVariable
和 typeof notInitializedVariable
都将显示“未定义”。我的问题是知道变量是否存在(初始化)。
【参考方案1】:
您可以使用typeof 运算符。
if (typeof a === 'undefined')
// variable is undefined
【讨论】:
这并没有解决问题(虽然这是一个糟糕的问题)。typeof c === 'undefined'
也是true
。以上是关于如何检查变量是不是存在[重复]的主要内容,如果未能解决你的问题,请参考以下文章