函数返回两个值

时间:2011-02-15 11:19:24

标签: javascript

我想问一下这个功能的效果如何以及是否有任何可以使用它的情况。谢谢你的回答。

function sum_and_dif(a, b) {
    var c = a + b;
    var d = a - b;
    return c +" " + d;
}

var result = sum_and_dif (200, 10);

document.write(result +"</br>");

var where_is_a = result.indexOf(" ");// Here i detected where is the empty space
var c_number = parseInt(result.substring(0, where_is_a));
var d_number = parseInt(result.substring(where_is_a +1,result.length));

document.write(c_number +"</br>");
document.write(d_number +"</br>");

2 个答案:

答案 0 :(得分:5)

将对象用作返回值而不是字符串可能更有用。

return { sum: c, diff: d };

通过这种方式,您可以通过键入result.sumresult.diff轻松使用它。

答案 1 :(得分:2)

如果您需要返回多个值,那么您几乎都在查看数组或对象:

function sum_and_diff(a, b) {
    …
    return { sum : c, diff : d };
}

var foo = sum_and_diff(1, 2);
alert(foo.sum);
alert(foo.diff);