gpt4 book ai didi

node.js - 在 Node.js 中声明变量的最佳方式

转载 作者:太空宇宙 更新时间:2023-11-03 22:55:43 24 4
gpt4 key购买 nike

为每个 var 语句声明一个变量是否很好,这样代码可以更轻松地根据修改需要对程序中的行进行重新排序。

有人可以看出,Node.js 中的以下声明风格在代码执行方面有什么区别吗?

//Style 1
var keys = ['foo', 'bar']; var values = [23, 42];

//Style 2
var keys = ['foo', 'bar'], values = [23, 42];

最佳答案

JavaScript 中可以有多个 var 语句;这称为“提升”;但是,由于您可能会遇到范围问题,因此最好在任何函数中使用单个声明。

这种风格很常见

var keys   = ['foo', 'bar'],
values = [23, 42];

事实上,JavaScript 允许您将声明链接在一起的真正原因是因为它们应该一起发生。

为了说明范围界定问题:

f = "check?";

var hello = function () {
console.log(f); // undefined
var f = "nope!";
console.log(f); // nope!
};

var hello2 = function () {
console.log(f); // check?
var f2 = "nope!"; // not reusing `f` this time
console.log(f2); // nope!
};

hello();
hello2();

乍一看,您可能认为第一个输出是 check?,但由于您在函数体内使用 var f,JavaScript 正在创建一个它的本地范围。

为了避免遇到这样的问题,我只需使用一个 var 声明:)

关于node.js - 在 Node.js 中声明变量的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14812895/

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