在Javascript中将变量定义为未定义以提高可读性

时间:2014-06-11 11:34:23

标签: javascript variables formatting refactoring

在Javascript函数中定义变量时,我通常会执行以下操作:

function test ( param ) {

   var a = param,
       foo,
       bar;

   ...
}

稍后在脚本中定义foobar

要使此代码符合我理想的格式规则,它将如下所示:

function test ( param ) {

   var a   = param,
       foo = undefined,
       bar = undefined;

   ...
}

有没有理由不这样做?

我知道这看起来有点多余,因为结果与我所知的完全相同 - 我认为它增加了可读性。我喜欢在每个函数的顶部定义所有var,因为我知道Javascript是如何解释它们的。

1 个答案:

答案 0 :(得分:0)

更好的方法是使用null而不是undefined初始化变量。 这样,如果您的变量不是匿名的,您就可以在开发人员工具(例如chrome开发人员工具)中查看您的属性。

null表示变量exists,虽然它没有任何值,undefined表示变量未定义 - 意味着does not exist