函数原型的,我知道,它可能添加到一个函数,使得原型在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