除了创建数组以外,您的代码将它们存储到map
对象中是正确的。(但请参见下面更简洁的版本。)
这是已更正的数组初始化:
var fruits = ['apple', 'orange', 'pineapple'];
var countries = ['usa', 'uk', 'india', 'australia'];
var cities = ['frankfurt', 'berlin', 'moscow'];
var map = {};
map['fruits'] = fruits;
map['countries'] = countries;
map['cities'] = cities;
function get(k) {
return map[k];
}
这三行代码:
map['fruits'] = fruits;
map['countries'] = countries;
map['cities'] = cities;
也可以写成:
map.fruits = fruits
map.countries = countries
map.cities = cities
但是你的代码可以更加简洁:
var map = {
fruits: ['apple', 'orange', 'pineapple'],
countries: ['usa', 'uk', 'india', 'australia'],
cities: ['frankfurt', 'berlin', 'moscow']
};
function get(k) {
return map[k];
}
fruits
,countries
和cities
都已正确声明和初始化(它们不在上面),则上述代码有效。问题在哪里? - T.J. Crowder