Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么JavaScript只执行函数的最后一行?_Javascript_Function - Fatal编程技术网

为什么JavaScript只执行函数的最后一行?

为什么JavaScript只执行函数的最后一行?,javascript,function,Javascript,Function,我想你想要这个 function operation(value_01, value_02) { const sum = value_01 + value_02; const sub = value_01 - value_02; const multi = value_01 * value_02; const div = value_01 / value_02; return (`The Sum is ${sum}`, `The Subtract

我想你想要这个

function operation(value_01, value_02) {

    const sum = value_01 + value_02;

    const sub = value_01 - value_02;

    const multi = value_01 * value_02;

    const div = value_01 / value_02;

    return (`The Sum is ${sum}`, `The Subtraction is ${sub}`, `The Multiplication is ${multi}`, `The 
    Division is ${div}`);
}

console.log(operation(10, 5));

JavaScript不支持返回多个值的函数。但是,可以将多个值包装到数组或对象中,然后返回数组或对象。
只要在最后一行返回一个对象/值,就可以了。

它正在执行整个函数
return(x,y,x)
只返回
x
的值。
return (`The Sum is ${sum}, The Subtraction is ${sub}, The Multiplication is ${multi}, The Division is ${div}`);