2016-04-08 7 views
-3

Ich habe eine Funktion namens auto mit dem Prototyp create, wie rufe ich den Prototyp?Wie rufe ich eine Prototyp-Funktion von einer anderen Funktion auf?

function auto(){ 

} 
auto.prototype.Create = function(container){ 
} 

wenn ich auto.call(this); tun es nennt nur die Auto-Funktion und stoppt am Ende dieser Funktion, wie kann ich den Prototyp zu nennen?

Ich rufe diese von einem Skript zum anderen.

+1

'this.Create (container)' innerhalb der 'auto' Funktion (vorausgesetzt, Sie haben sie mit' new' aufgerufen). –

+0

also sagst du ich muss nur tun: –

+0

neu auto.this.Create (container); –

Antwort

0

Zuerst Erstellen Sie eine Konstruktorfunktion namens 'auto', dann schreiben Sie Ihre create-Funktion als eine Prototyp-Methode des automatischen Konstruktors. Um Methoden im Prototyp aufrufen zu können, müssen Sie eine Instanz der automatischen Funktion mit dem Schlüsselwort 'new' erstellen.

function auto(name) { 
    this.name = name; 
} 
auto.prototype.create = function(){ 
    console.log('Creating : ' + this.name); 
} 
var autoInstance = new auto('Mercedes'); 
autoInstance.create(); 
+0

Ich versuche, diese von einem anderen Skript aufzurufen, wenn ich einen Knopf drücke, es muss dann das Auto-Skript aufrufen, das mit Auto als die Hauptfunktion beginnt, wird das funktionieren? weil ich auto.call (this) tun muss, um einfach auf das Auto-Skript zuzugreifen –

+0

geht es im Grunde: this.button.onDown = window.bind (this); // wenn es zur Fensterfunktion kommt, tut es dann: auto.call (this); // was wie ich vorher erklärt habe, geht nur durch die Hauptautofunktion im nächsten Skript und stoppt vor dem Auto. Prototyp-Funktion –

Verwandte Themen