我是第一次在Javascript中工作的經驗豐富的C++/Java程序員。我使用Chrome作爲瀏覽器。閱讀未定義的對象屬性時強制執行JavaScript異常/錯誤?
我用字段和方法創建了幾個Javascript類。當我讀取一個不存在的對象字段時(由於我的錯字),Javascript運行時不會拋出錯誤或異常。顯然這樣的讀取字段是'未定義的'。例如:
var foo = new Foo();
foo.bar = 1;
var baz = foo.Bar; // baz is now undefined
我知道,我可以檢查針對如「Detecting an undefined object property in JavaScript」提到「未定義」平等,但因爲我從我的代碼往往對象字段閱讀似乎有些單調乏味。
當我讀取一個未定義的屬性時,有什麼辦法強制拋出錯誤或異常嗎?
爲什麼當我讀取一個未定義的變量(而不是未定義的對象屬性)時拋出異常?
看一看的JavaScript代理。 – nalply