Javascript中的对象和变量

M_x*_*x_r 0 javascript

好吧想象一下我有以下物体

var House= function(){
    var color = "#0000FF";
}
Run Code Online (Sandbox Code Playgroud)

然后我添加以下方法:

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

如何从drawHouse方法引用color属性的最佳方法是什么?

zer*_*kms 8

你不能.

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

你需要实现它:

var House= function(){
    this.color = "#0000FF";
}
Run Code Online (Sandbox Code Playgroud)

之后,您将能够通过this.colora 访问它drawHouse()