私はオブジェクト指向のJavaScriptを学ぼうとしています。オブジェクトメソッドに対するこの呼び出しが機能しない(アラートなし)のはなぜですか?オブジェクトメソッドへのjavascript呼び出しが機能しないのはなぜですか?
リンクをクリックすると、アラートが古いボブがどのように述べて表示されるようになっています。
リンクがこれまでに消える場合は、ここではHTMLです:
<a href="#" onclick="bob.say()">eh</a>
、ここでは私のjavascriptのです。 Chromeウェブデベロッパーコンソールは
Uncaught ReferenceError: bob is not defined
を述べ
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");
しかし、私は私がvar bob = new guy("Bob");
とbob
を定義したと思います。
コンストラクタ理にかなっているに戻っていない、ありがとう。 falseを返さずに、クリックイベントがDOMツリーをバブリングするのを防ぐにはどうすればいいですか? – dangerChihuahua007
@DavidFaux: 'return false;'をインラインハンドラに置きます。 – SLaks
@Michae l:DavidのJavascriptは実際には完全に有効ですが、誤ってインデントされています。私の答えを見てください。 – SLaks