如果在try/catch空间中输入typeof ='undefined',则为Javascript

Nir*_*Nir 10 javascript try-catch

我有包含在try/catch块中的代码.我使用typeof来确定是否定义了变量:

if (typeof (var) == 'string') { 
    //the string is defined
}
Run Code Online (Sandbox Code Playgroud)

但是,在try/catch块中使用它,跳转到catch部分而不是执行它所做的事情(如果定义了字符串,则执行某些操作).

如何在不激活异常的情况下检查是否定义了变量?

Gre*_*reg 14

'var'不是有效的变量名 - 它是一个关键字.

除此之外,你所拥有的应该是正确的.