我想学习面向对象的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