Я пытаюсь установить свойство для объекта, который я еще не создал. Кажется, он не хочет позволять мне добавлять свойства «на лету», и это должно быть сделано таким образом. Почему я получаю сообщение об ошибке:Не удается установить свойство на неопределенный объект
TypeError: 'undefined' is not an object (evaluating 'someItem.anotherProperty = "someOtherValue"')
Я не понимаю, почему я не могу динамически задать свойства переменной someItem
. Разве не весь смысл Javascript, что я могу добавить все, что захочу, когда захочу для объекта (в данном случае someItem
)?
Вот мой код:
testObject = function() {
var someItem;
someItem.anotherProperty = "someOtherValue";
function doStuff() {
someItem.someProperty = "someValue";
}
};
function start() {
item = new testObject();
item.doStuff();
}