2

例如,

//pattern one
function Foo() {

    var hello
        , world
        , how = []
        , are
        , you = 'you';
}

//pattern two 
function Foo() {

    var hello;
    var world;
    var how = [];
    var are;
    var you = 'you';
}

与模式 2 相比,使用模式 1 会更节省内存吗?一个比另一个有其他好处吗?

4

3 回答 3

4

不,它们完全一样。有些人更喜欢在函数顶部进行所有变量声明,因为这是由于提升而有效地进行的地方。JSLint 还可以选择要求单个var语句 ( onevar),但我真的觉得没有必要。

于 2012-06-01T15:47:01.687 回答
2

不,这只是代码可读性的问题。

于 2012-06-01T15:47:04.380 回答
1

内存分配是在内部使用不同的内存位置(存储方面)完成的,因此与单个声明或多个声明一起使用确实没有区别。

于 2012-06-01T15:50:08.397 回答