gpt4 book ai didi

javascript - 在顶部定义每个变量总是最好的方法吗?

转载 作者:行者123 更新时间:2023-12-03 00:30:17 26 4
gpt4 key购买 nike

我听说在函数顶部定义变量是一种很好的技术,这样您就不会遇到变量提升问题。这:

// Beginning of file

function something(){
var a, b, c = 1, d, e;
// Do something
}

// End of file

是一个很好的例子(当然,不包括错误的变量名)。

我的问题是:这总是最好的方法吗?如果您正在处理很多变量怎么办?它们真的应该全部放在一条线上吗?

最佳答案

我强烈建议给予 Code Complete 2 by Steve McConnell一读。他的论点是,您既不应该在一行中声明所有变量,也不应该在例程的顶部声明它们。所以,不要这样做:

function foo() {
var a,
b,
c,
d;

/**
* 20 lines that use a and b
*/

/**
* 10 lines that use c and d
*/
}

相反,您应该在靠近需要的地方声明变量。在上面的代码中,可能如下所示:

function foo() {
var a,
b;

/**
* 20 lines that use a and b
*/

var c,
d;

/**
* 10 lines that use c and d
*/
}

这样做的好处是,只需查看代码块上面的声明,您就可以快速了解代码块使用了哪些变量。您无需阅读代码即可查看设置了哪些变量,只需声明哪些变量即可。

不要为编译器或计算机编写代码。为开发人员编写。您的代码应该尽可能易于阅读,并且需要尽可能少的努力来理解代码的特定部分。

关于javascript - 在顶部定义每个变量总是最好的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5053073/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com