我試圖使用原型的功能添加到一個對象,我想我明白了整個概念訪問局部變量,所以這裏就是我所做的:創建所有原型功能
function ImgContainer() {
var current_image = 1;
}
ImgContainer.prototype = {
init: function() {
//initialize
},
scrollLeft: function(){
//scroll left
}
}
var imgContainer = new ImgContainer();
我想我可以在init和scrollLeft中訪問current_image,但是我得到未捕獲的ReferenceError:current_image沒有被定義。
我應該怎麼做一個在init和scrollLeft函數中都可訪問的變量?
*您不能訪問*以'init'或'scrollLeft',因爲它不是在詞法範圍(即,既不'init'也不'scrollLeft'是變量在ImageContainer函數中)。當使用[[prototype]]時,我發現使用屬性(例如'this.current_image')更容易,而不是變量。 – 2012-08-07 22:39:33