I wie unten eine Printname Funktion haben:Wie kann ich function.prototype.property Funktionsnamen mit
function printName(name) {
console.log('Name is': , name);
}
Jetzt möchte ich printName.callAfter(3000, 'foo')
auszuführen, das ist
‚Name log sollte: foo 'nach 3 Sekunden.
Ich versuchte Schreiben:
myName.prototype.callAfter = function(time, name) {
setTimeout(function() {
printName(name)
}, time);
}
Aber seine mir nur myName.prototype.callAfter als definierte Funktion zu geben, aber myName.callAfter ist nicht definiert.
Bitte helfen. Vielen Dank im Voraus
In Ihrem 'printName' Funktion, wo kommt' name' kommen aus? Wolltest du es als Parameter akzeptieren oder 'this.' verwenden, oder stammt es wirklich aus dem Kontext? –
'myName' ist nicht durch Ihren Code definiert. Sie sollten einen Referenzfehler erhalten. Versuchen Sie, eine [mcve] – Quentin
@jass: 'printName' in Ihrer Frage akzeptiert keine Parameter. Also nochmal: Meinst du es hat 'name' in seiner Parameterliste? Wenn ja, bitte bearbeiten Sie die Frage, um das zu beheben. Live-Beispiele gehören auch ** in ** der Frage (über Stack Snippets, die '[<>]' Toolbar-Taste), nicht auf anderen Seiten. Off-Site-Links faulenzen, und die Leute sollten nicht außerhalb der Site gehen müssen, um Ihnen zu helfen. –