函數原型的,我知道,它可能添加到一個函數,使得原型在Javascript
function main(){}
main.prototype.load = function()
{
}
...
的原型和運行名爲main.load
功能。
是否可以在原型中創建函數的原型?換句話說,我可以做這樣的事情:
main.prototype.get = function(){}
main.prototype.get.prototype.registration = function()
{
// load registration info
}
,並呼籲使用main.get.registration();
功能?
當我嘗試這樣做,我給在控制檯此錯誤消息:
Uncaught TypeError: Object function(){} has no method 'registration'
編輯:我打電話new main();
後這樣做。所以我會做這樣的事情
var thisMain = new main();
thisMain.get.registration();
如果你嘗試什麼? – zerkms 2013-03-08 03:14:10
它應該是可能的,但它似乎不是一個好主意。如果'this'已經讓JS和一個原型混淆了,那麼想象兩個... – elclanrs 2013-03-08 03:14:27
首先,您無法直接從'main'訪問'load'或'get'。您可以從其'.prototype'或通過'new'調用'new'創建的實例進行訪問。其次,您可以在'main.prototype'上放置'.get',但'get'中的實例和'main'中的實例之間沒有特別的關係。 – 2013-03-08 03:19:19