Wenn Sie Klammern() nach einer Funktion zu verwenden, wird sie sofort ausgeführt. Und in diesem Fall haben Sie dort keinen Parameter übergeben.
Es kann zwei Wege gehen.
var closureFunction = function(var1,var2){
var privateVar = var1+var2;
console.log("Sum of "+ var1 +" and "+ var2+"");
return function(){return privateVar;}
}(2,3); //prints 'Sum of 2 and 3'
console.log(closureFunction()); //prints '5'
Oder Sie können in Schritten passieren Parameter
var closureFunction = function(var1){
return function(var2){
console.log("Sum of "+ var1 +" and "+ var2+"");
return var1 + var2;
}
}(2); //just return a 'closure' function
console.log(closureFunction(3)); //prints 'Sum of 2 and 3 5'
oder Sie können es später ausführen.
var closureFunction = function(var1){
return function(var2){
console.log("Sum of "+ var1 +" and "+ var2+"");
return var1 + var2;
}
};
var x = closureFunction(2); //return a 'closure' function
console.log(x(3)); //prints 'Sum of 2 and 3 5'
Sie übergeben keine. – Li357
Wie kann ich Parameter übergeben? – Samy
Rufen Sie es nicht sofort auf. – Li357