好吧想象一下我有以下物体
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属性的最佳方法是什么?
你不能.
var color 是一个局部变量,其可见范围仅受匿名函数体的限制.
你需要实现它:
var House= function(){
this.color = "#0000FF";
}
Run Code Online (Sandbox Code Playgroud)
之后,您将能够通过this.colora 访问它drawHouse()