У меня небольшая проблема с методом valueOf() объекта. У меня есть массив с объектами и объектными литералами. Скажите, что это var Books = [ {"name": "SomeBook"}, {"name": "SomeOtherBook"} ]
. Теперь я хочу, чтобы написать все литералы в некоторых текстовых входы с помощьюПочему мой метод valueOf() не возвращает значение?
var i = 0;
book = Books[0];
for (var property in book) {
if (book.hasOwnProperty(property)) {
editInputs[i].value = property.valueOf();
//console.log(property.valueOf());
}
i++;
}
Почему мой выход имени объекта? Когда я де-комментирую журнал(), я также получаю «имя» вместо «SomeBook». Тем не менее, если я использую
editInputs[0].value = book.name;
Он вставляет SomeBook
.
Почему? Я не хочу писать все поля в одной строке ...
Спасибо заранее!
Вы буквально просите 'book [property]'? – Brian