javascript将值设置为Associative Arrays

use*_*854 4 javascript

如何将javascript中的值设置为关联数组?

为什么在这种情况下我得到错误:"car [0]未定义"

var car = new Array();
car[0]['name'] = 'My name';
Run Code Online (Sandbox Code Playgroud)

Thi*_*ter 9

因为你从未定义过car[0].您必须使用(空)对象初始化它:

var car = [];
car[0] = {};
car[0]['name'] = 'My name';
Run Code Online (Sandbox Code Playgroud)

另一种解决方案是:

var car = [{name: 'My Name'}];
Run Code Online (Sandbox Code Playgroud)

或者这个:

var car = [];
car[0] = {name: 'My Name'};
Run Code Online (Sandbox Code Playgroud)

或者这个:

var car = [];
car.push({name: 'My Name'});
Run Code Online (Sandbox Code Playgroud)