Javascript 来自arrow函数的意外输出

Javascript 来自arrow函数的意外输出,javascript,arrow-functions,Javascript,Arrow Functions,我有以下箭头功能 var a = 10; var b = 5; var str = (a,b) => ("sum: "+(a+b)); str(); 我希望输出是 总数:15 但结果是 森:楠 为什么?您必须传递参数stra,b 你必须通过参数stra,b 您没有在函数调用中传递参数a和b var a=10; var b=5; var str=a,b=>sum:+a+b; console.logstra,b 您没有在函数调用中传递参数a和b var a=10; var b=5; v

我有以下箭头功能

var a = 10;
var b = 5;
var str = (a,b) => ("sum: "+(a+b));

str();
我希望输出是

总数:15

但结果是

森:楠


为什么?

您必须传递参数stra,b


你必须通过参数stra,b


您没有在函数调用中传递参数a和b

var a=10; var b=5; var str=a,b=>sum:+a+b;
console.logstra,b 您没有在函数调用中传递参数a和b

var a=10; var b=5; var str=a,b=>sum:+a+b;
console.logstra,b;var a=10;var b=5;var-str=a,b-str=a+b;15您需要传递参数stra,b;var a=10;var b=5;var-str=a,b-str=a+b;15您需要传递参数stra,b;
var a = 10;
var b = 5;
var str = (a,b) => ("sum: "+(a+b));

str(a,b);
var a = 10;

var b = 5;

var str = (a, b) => ("sum: " + (a + b));

str(a, b); // You have to call the function with parameters.