Я - опытный программист на С++/Java, работающий в Javascript в первый раз. Я использую Chrome в качестве браузера.
Я создал несколько классов Javascript с полями и методами. Когда я прочитал поле объекта, которое не существует (из-за опечатки с моей стороны), среда выполнения Javascript не генерирует ошибку или исключение. По-видимому, такие поля чтения "undefined". Например:
var foo = new Foo();
foo.bar = 1;
var baz = foo.Bar; // baz is now undefined
Я знаю, что я могу проверить равенство против "undefined", как указано в "Обнаружение свойства объекта undefined в JavaScript", но это кажется утомительным так как я читал из полей объектов часто в моем коде.
Есть ли способ принудительно вызывать ошибку или исключение, когда я читаю свойство undefined?
И почему возникает исключение, когда я читаю переменную undefined (в отличие от свойства объекта undefined)?