あなたは括弧を(使用)関数の後に、それはすぐに実行されます。 この場合、パラメータは渡されていません。
2つの方法があります。
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'
それとも、手順
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'
またはあなたが後でそれを実行することができますにパラメータを渡すことができます。
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'
あなたは何も受け入れません。 – Li357
どのようにパラメータを渡すことができますか? – Samy
直ちに起動しないでください。 – Li357