2013-02-14 122 views
0

好了,所以可以想象我有以下對象對象和變量在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引用顏色屬性的最佳方式方法?

回答

8

你不能。

var color是一個局部變量,其可見性範圍僅受匿名函數體的限制。

你需要實現它像:

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

之後,你就可以通過this.color訪問它在drawHouse()

+0

+1感謝您的洞察力。不知道爲什麼這個問題是downvoted。 – 2013-02-14 21:28:42