Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为了可读性,在Javascript中将变量定义为未定义_Javascript_Variables_Formatting_Refactoring - Fatal编程技术网

为了可读性,在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;

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

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
意味着变量
存在
,但它不包含任何值,
未定义
意味着变量未定义-意味着它
不存在

任何未给定值的变量默认情况下都未定义..并且没有任何理由不实例化未定义的变量。