nnn*_*nnn 21
这些typeof技术不起作用,因为它们不区分何时根本没有声明变量,何时声明变量但未赋值,或声明并设置为等于undefined.
但是,如果您尝试使用未在if条件中(或在赋值的右侧)声明的变量,则会出现错误.所以这应该工作:
var exists = true;
try {
if (someVar)
exists = true;
} catch(e) { exists = false; }
if (exists)
// do something - exists only == true if someVar has been declared somewhere.
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7803 次 |
| 最近记录: |