我最近開始使用原型製作項目。這是我第一次使用原型設計,所以仍然找到我的腿:)我來自面向對象的背景,所以如果我的一些術語不正確,請原諒我。調用在基類「class」中的原型函數中聲明的函數:JavaScript原型
我使用它的一個主要原因是爲項目創建一個範圍框架,以避免以後發生任何衝突。我也用它來讓我創建分佈在多個文件上的對象。
然而,我卻遇到了麻煩。
我在一個文件中聲明我的基類「class」。在另一個文件中,我隨後聲明瞭該類的擴展。在這個擴展中,我聲明瞭一個函數,然後我嘗試從基類中調用。最後,我在基類中聲明瞭一個擴展實例,以允許我從基類中調用擴展函數。
當我嘗試和創建實例,但是,我得到以下錯誤:
SCRIPT445: Object doesn't support this action leave.js, line 2 character 5
這裏是我的代碼片段:
leave.js
var _LEAVE = function() {
this.WORK_LIST = new this._WORK_LIST();
}
工作列表.js
_LEAVE.prototype._WORK_LIST = function (params) {
var Render = function(){
...
}
}
關於我在做什麼錯誤以及如何解決它的任何建議將不勝感激。
如果很重要。 'render()'是私有的,因爲它用var聲明,不是'this.render',原型或返回。所以如果你試圖從'_LEAVE'訪問它,你會遇到困難。 – Nucleon
1.基於原型的OOP仍然是OOP,但沒有類;你可以說「對象類型」或「一種對象」。你讓我們猜測哪個代碼導致了這個問題,我。即你如何稱呼你在上面聲明的。 3.您正在使用哪種實現(JavaScript,JScript,V8,...)?服務器端還是客戶端? – PointedEars
你應該添加更多的代碼。沒有足夠的證據來揭示錯誤。 – Greg