Javascript - 将数组分配给另一个的密钥
问题描述:
所以我一直在检查一段时间,但找不到任何东西......至少有用。所以这里是我想要实现的:Javascript - 将数组分配给另一个的密钥
a = new Array();
b = new Array();
a[0] = 1;
a[1] = 2;
b[0] = a;
这是不可行的,至少在上面的方法。我怎样才能做到这一点?有没有其他方法可以做到这一点?当然,有很多方法可以做什么,但我想用数组来做到这一点。 ;)
在此先感谢;)
答
可以(并且可能应该)做这样的事情,而不是:
var a = [1, 2],
b = [a];
...或者你可以不喜欢这样。
var a, b /* other vars */;
//other code
b = [(a=[1, 2])];
它通常被认为是很好的做法宣告阵列时使用的文字语法和对象,而不是调用构造函数,所以var foo = [], bar = {};
。
另外,在定义变量时应该使用var
关键字,因此它们不会泄漏到全局范围中。
答
只有我能想到的是声明变量a和b的事情,剩下的所有有效的,如果你问我。
var a = new Array(),
b = new Array();
a[0] = 1;
a[1] = 2;
b[0] = a;
+0
这与代码中的代码完全相同,唯一不同的是'var'关键字,它在当前作用域中声明变量,但在这里它没有任何作用 – 2012-01-04 09:36:18
哼,这一切似乎工作得很好... – Canastro 2012-01-04 09:31:11
有什么问题? o_O – pleasedontbelong 2012-01-04 09:32:00
您发布的代码工作,没有更改字符。 – 2012-01-04 09:44:00