你好我是javascript的先生,我写了下面的代码并在我的控制台中得到这个错误“SyntaxError:Unexpected token,”
var tab1=[{0,2,4,6,8},{1,3,5,7}];
console.log(tab1[0][0]);
答案 0 :(得分:2)
请将卷曲更改为方括号:
var tab1 = [[0, 2, 4, 6, 8], [1, 3, 5, 7]];
[]
用于数组,{}
用于对象。
示例:
array = ['a', 'b', 'c'];
object = { property: 'one', key: 'two' };
答案 1 :(得分:1)
{}
用于创建对象;它期望内部的键:值对,称为属性初始化器。
[]
用于创建数组。
因此,如果您想创建一个数组数组(JavaScript没有二维数组,但数组数组也可以工作),请使用嵌套的[]
:
var tab1=[[0,2,4,6,8],[1,3,5,7]];
为了完整起见,这是一个对象而不是数组的示例:
var obj = {
question: "Life, the Universe, and Everything",
answer: 42
};
错误的原因是您刚刚0,2
,并且在:
之后期待0
。 (文字数字是有效的对象键,这就是0
不是问题的原因。)