我可以将对象键添加到数组吗?

Can I add an object key to an array?

我正在 codeacademy.com 学习 javaScript 课程,但我发现我做不到:

var myObj = new Object();
myObj.name = 'Jack';
myObj.age = 24;
var myArray = [[1,2,3],[myObj.name, myObj.age]];

数组必须是

[[1,2,3],[myObj]]

这就是它与 javaScript 一起使用的方式,还是只是课程中的限制?

你可以的。如果您执行这些语句,将不会抛出任何错误。

当你做 console.log(myArray) 结果 [[1, 2, 3], ["Jack", 24]]

Fiddle

这只是课程中的一个限制。正在做:

var myArray = [[1,2,3],[myObj.name, myObj.age]];

完全有效,因为它与做同样的事情:

var myArray = [[1,2,3],["jack", 24]];

您的课程只是期望输出为以下形式:

[[1,2,3],[myObj]]