我想學習面向對象的JavaScript。爲什麼這個調用對象方法不起作用(沒有提示)?爲什麼我的JavaScript調用對象方法不工作?
當你點擊鏈接,警報是應該出現,說明鮑勃有多老。
在情況下,鏈接永遠消失了,這裏是HTML:
<a href="#" onclick="bob.say()">eh</a>
,這裏是我的javascript。
function guy(person_name) {
this.name = person_name;
this.age = 32;
this.say = function() {
alert(this.name + " is " + this.age);
return false;
}
}
var bob = new guy("Bob");
Chrome網上應用的開發者控制檯指出
Uncaught ReferenceError: bob is not defined
不過,我覺得我有var bob = new guy("Bob");
定義bob
。
謝謝,沒有在構造函數中返回是有道理的。但是,如果不返回false,我該如何防止點擊事件冒泡DOM樹? – dangerChihuahua007 2012-03-15 02:00:23
@DavidFaux:將'return false;'放入內聯處理程序中。 – SLaks 2012-03-15 02:01:38
@Michae l:David的Javascript實際上是完全有效的,但是是錯誤的。看到我的答案。 – SLaks 2012-03-15 02:02:09