为了可读性,在Javascript中将变量定义为未定义
在Javascript函数中定义变量时,我通常会执行以下操作:为了可读性,在Javascript中将变量定义为未定义,javascript,variables,formatting,refactoring,Javascript,Variables,Formatting,Refactoring,在Javascript函数中定义变量时,我通常会执行以下操作: function test ( param ) { var a = param, foo, bar; ... } 其中foo和bar在脚本后面定义 要使此代码符合我的理想格式规则,它将如下所示: function test ( param ) { var a = param, foo = undefined, bar = undefined;
function test ( param ) {
var a = param,
foo,
bar;
...
}
其中foo
和bar
在脚本后面定义
要使此代码符合我的理想格式规则,它将如下所示:
function test ( param ) {
var a = param,
foo = undefined,
bar = undefined;
...
}
有什么理由不这样做吗
我知道它似乎有点多余,因为据我所知,结果完全相同——我认为它增加了可读性。我喜欢在每个函数的顶部定义我所有的
var
s,因为我知道Javascript就是这样解释它们的。更好的方法是用null
而不是未定义的初始化变量。
这样,如果变量不是匿名的,就可以在开发者工具(如chrome开发者工具)中查看属性
null
意味着变量存在
,但它不包含任何值,未定义
意味着变量未定义-意味着它不存在
任何未给定值的变量默认情况下都未定义..并且没有任何理由不实例化未定义的变量。