Извините, я знаю, что это программирование 101, но я не могу найти хорошую документацию ...
У меня есть массив, и я хочу привести каждого члена в качестве объекта, а затем вызвать его по назначенному имени (это было бы намного проще, если бы javascript допускал значения индекса, отличные от номера). Например:
var things = ['chair', 'tv', 'bed'];
var costs = ['10', '100', '75'];
for (var i = 0; i < things.length; i++) {
thing.name = things[i];
thing.cost = costs[i];
}
alert(thing.name('tv').cost);
Очевидно, что это не способ сделать это, но желаемый результат будет предупреждением с надписью "100".
Я дошел до создания класса, у которого есть метод с именем name, который указывает на основной объект, вот так:
function thing(name, cost) {
function name(thename) {
return this;
}
this.thingname = name;
this.name = name;
this.cost = cost;
}
Но для этого все же необходимо, чтобы у каждого объекта было уникальное имя переменной, которое идет вразрез с целым. Я хочу просто выбросить весь мой массив в некоторый общий класс и назвать нужные значения по имени.
Я знаю, что, возможно, здесь легко спросить, но я застрял!
Спасибо.