gpt4 book ai didi

javascript - 在 JavaScript 中声明多个变量

转载 作者:IT王子 更新时间:2023-10-29 03:12:09 24 4
gpt4 key购买 nike

我想在一个函数中声明多个变量:

function foo() {
var src_arr = new Array();
var caption_arr = new Array();
var fav_arr = new Array();
var hidden_arr = new Array();
}

这是执行此操作的正确方法吗?

var src_arr = caption_arr = fav_arr = hidden_arr = new Array();

最佳答案

是的,如果您希望它们都指向内存中的同一个对象,但您很可能希望它们是单独的数组,这样即使一个数组发生变化,其他数组也不会受到影响。

如果你不希望它们都指向同一个对象,做

var one = [], two = [];

[] 是用于创建数组的速记文字。

这是一个表明差异的控制台日志:

>> one = two = [];
[]
>> one.push(1)
1
>> one
[1]
>> two
[1]
>> one = [], two = [];
[]
>> one.push(1)
1
>> one
[1]
>> two
[]

在第一部分中,我定义了onetwo 来指向内存中的同一个对象/数组。如果我使用 .push 方法,它会将 1 插入数组,因此 onetwo 都有 1里面。在第二个中,因为我为每个变量定义了唯一数组,所以当我推送到一个时,两个不受影响。

关于javascript - 在 JavaScript 中声明多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4082560/

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