在前端经常需要判断一个变量是否已经定义,今天发现以前的做法是不对的。
以前的做法判断变量a是否定义:
if(a){ ... }
这样在一些浏览器中会报错,原因是试图读一个未定的变量
?
正确的做法是:
if(a === void(0)){ ... }
这样做的好处是可以兼容所有场景,记录一下
日期:2014-05-16 浏览次数:20379 次
在前端经常需要判断一个变量是否已经定义,今天发现以前的做法是不对的。
以前的做法判断变量a是否定义:
if(a){ ... }
这样在一些浏览器中会报错,原因是试图读一个未定的变量
?
正确的做法是:
if(a === void(0)){ ... }
这样做的好处是可以兼容所有场景,记录一下