Javascript中的对象和变量

时间:2013-02-14 21:24:38

标签: javascript

好的,假设我有以下对象

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属性的最佳方法是什么?

1 个答案:

答案 0 :(得分:8)

你不能。

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

你需要实现它:

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

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

中的drawHouse()访问它