Javascript中的对象和变量

Objects and variables in Javascript

本文关键字:变量 对象 Javascript      更新时间:2023-09-26

好的,假设我有以下对象

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

您不能。

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

你需要像这样实现它:

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

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