日期:2014-05-16  浏览次数:20332 次

js中判断变量是否已经定义

在前端经常需要判断一个变量是否已经定义,今天发现以前的做法是不对的。

以前的做法判断变量a是否定义:

if(a){ ... }

这样在一些浏览器中会报错,原因是试图读一个未定的变量

?

正确的做法是:

if(a === void(0)){ ... }

这样做的好处是可以兼容所有场景,记录一下