在Javascript函数中定义变量时,我通常会执行以下操作:
function test ( param ) {
var a = param,
foo,
bar;
...
}
稍后在脚本中定义foo
和bar
。
要使此代码符合我理想的格式规则,它将如下所示:
function test ( param ) {
var a = param,
foo = undefined,
bar = undefined;
...
}
有没有理由不这样做?
我知道这看起来有点多余,因为结果与我所知的完全相同 - 我认为它增加了可读性。我喜欢在每个函数的顶部定义所有var
,因为我知道Javascript是如何解释它们的。
答案 0 :(得分:0)
更好的方法是使用null
而不是undefined
初始化变量。
这样,如果您的变量不是匿名的,您就可以在开发人员工具(例如chrome开发人员工具)中查看您的属性。
null
表示变量exists
,虽然它没有任何值,undefined
表示变量未定义 - 意味着does not exist
。