1
Der Wert von Ergebnis ist 122, auch wenn der Multiplikator nicht angegeben ist, nimmt es den Wert der Eingabe automatisch? Ich dachte, dass der Multiplikatoroperator der gleiche wie x = x * y ist, so dass x an erster Stelle angegeben werden muss.JavaScript-Verschlüsse mitJa Zuweisungsoperator
function mystery(input) {
var secret = 4;
input += 2;
function mystery2(multiplier) {
multiplier *= input;
return secret * multiplier;
}
return mystery2;
}
function mystery3(param) {
function mystery4(bonus) {
return param(6) + bonus;
}
return mystery4;
}
var hidden = mystery(3);
var jumble = mystery3(hidden);
var result = jumble(2);
Eingang 3, Multiplikator 6 (Param = verborgen, versteckt = mystery2 daher param (6) ...) –
Was tun Du meinst mit "auch wenn der Multiplikator nicht angegeben ist"? Es ist * definiert als "6" in "param (6)". – str
Ahh, also param (6) = versteckt (3) (6) so Multiplikator ist 6, ich versuche immer noch, das Konzept der Schließungen zu begreifen :( –