是否有另一种在javascript中设置数组值的方法

时间:2010-03-20 10:39:10

标签: javascript arrays

我再次对这个javascript事情还不熟悉,所以我想知道是否有另一种设置数组值的方法(就像声明它一样);

//correct way of declaring an array and reusing
var adata = new Array('1','2','3');
//reusing of variable
adata[0] = '4';
adata[1] = '5';
adata[2] = '6'

这部分是我的问题;我想声明数组的值就像声明它们以最小化行数一样;

//array declaration
var data = new Array('1','2','3');
//reusing of variable
data = ['4','5','6']; ---> (as an example) I get an error msg "Invalid assignment left-hand side"
这可能吗?如果是这样,那么正确的语法是什么?我希望我有意义。

提前感谢你。

1 个答案:

答案 0 :(得分:1)

虽然我不称之为“重用”,但这对我有用:

>>> var data = new Array('1', '2', '3');
>>> data = ['4', '5', '6']

>>>来自终端(我正在使用Firebug控制台)。

这使变量data引用另一个数组。回想一下,JS中的变量实际上是有点“指向”对象的引用。