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 方法中引用颜色属性的最佳方法是什么?

4

1 回答 1

8

你不能。

var color是一个局部变量,其可见范围仅受匿名函数体的限制。

您需要像这样实现它:

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

之后,您将能够this.color通过drawHouse()

于 2013-02-14T21:26:51.583 回答