如何在javascript中单击时使用不同的对象?

如何在javascript中单击时使用不同的对象?,javascript,Javascript,使用Javascript,我有两个数组,分别称为“array1”和“array2” 我将currentArrray设置为array1。稍后,当用户单击某个按钮时,currentArray将切换到Array2,如果我再次单击它,将返回array1 这样,每当代码的任何部分需要使用数组时,我都会在伪代码中使用类似的内容: {currentArray}.getText; {currentArray}.getText; 有可能这样做吗?如果是,怎么做? 我知道你可以使用if语句,但是因为current

使用Javascript,我有两个数组,分别称为“array1”和“array2”

我将currentArrray设置为array1。稍后,当用户单击某个按钮时,currentArray将切换到Array2,如果我再次单击它,将返回array1

这样,每当代码的任何部分需要使用数组时,我都会在伪代码中使用类似的内容:

{currentArray}.getText;
{currentArray}.getText;
有可能这样做吗?如果是,怎么做?
我知道你可以使用if语句,但是因为currentArray在代码的不同部分使用,如果我有这样一种简单的方法,我需要修改的是currentArray变量,这样我就不会让if语句散乱地检查currentArray是什么了。

你可以创建一个名为“currentArray”的变量只需将其设置为引用您想要的任何其他数组

var currentArray;

currentArray = array2;
如果有一个函数引用一个特定的全局变量:

function foo() {
  // something something
  var x = array1[2];
  // ...
}

然后不管发生什么,它都会提到“阵列1”。当然,您可以更改“array1”的值,但不能以任何其他方式使该函数引用“array2”。JavaScript中的函数是不可变的。

您可以创建一个名为“currentArray”的变量,并将其设置为引用您想要的任何其他数组

var currentArray;

currentArray = array2;
如果有一个函数引用一个特定的全局变量:

function foo() {
  // something something
  var x = array1[2];
  // ...
}

然后不管发生什么,它都会提到“阵列1”。当然,您可以更改“array1”的值,但不能以任何其他方式使该函数引用“array2”。JavaScript中的函数是不可变的。

我相信这就是您所要求的


我相信这就是你的要求


您已经在Javascript中提供了数组对象。如果要创建一个,可以使用它。否则,请使用DOM提供的任何内容

你可能得做这样的事情

var my_array = new Array();
for (var i = 0; i < 10; i++) {
   my_array[i] = source_array[i];
}
var x = my_array[4];

不过,这只是复制引用。

您有Javascript中提供的数组对象。如果要创建一个,可以使用它。否则,请使用DOM提供的任何内容

你可能得做这样的事情

var my_array = new Array();
for (var i = 0; i < 10; i++) {
   my_array[i] = source_array[i];
}
var x = my_array[4];

不过,这只是复制参考。

如果你能发布更多的psuedocode来说明你想做什么,那会有所帮助,因为这个问题的明显答案似乎太明显了。不知怎的,我不明白。您说您已经在“使用”一些代码(设置数组),但后来问是否可能?你现在有什么?你想做什么?如果你能发布更多的psuedocode来说明你想做什么,这会很有帮助,因为这个问题的明显答案似乎太明显了。不知怎的,我不明白。您说您已经在“使用”一些代码(设置数组),但后来问是否可能?你现在有什么?你想做什么?