0

わかりましたので、次のオブジェクトがあると想像してください

var House= function(){
    var color = "#0000FF";
}

次に、次のメソッドを追加します。

House.prototype.drawHouse = function(){
    document.write("House " + this.color);
    // ^^ How do I reference the color property of the object?
}

drawHouse メソッドから color 属性を参照する最良の方法は?

4

1 に答える 1

8

それはいけません。

var colorはローカル変数であり、その可視性のスコープは無名関数本体によってのみ制限されます。

次のように実装する必要があります。

var House= function(){
    this.color = "#0000FF";
}

this.colorその後、次の方法でアクセスできるようになりますdrawHouse()

于 2013-02-14T21:26:51.583 に答える