関数の戻り値は1つです。
関数の実行により複数の値を得たい場合は、以下のような方法が考えられます。
- 案1)配列で返す(結局、戻り値は1つだけど)
- 案2)外側のスコープの変数に代入する(戻り値とは言えないけれど)
Program
案1)
function hoge() {
var a = "何か";
var b = "処理を";
var c = "する";
return [a, b, c];
}
var r = hoge();
console.log(r[0]); // "何か"
console.log(r[1]); // "処理を"
console.log(r[2]); // "する"
案2)
var a, b, c;
function hoge() {
a = "何か";
b = "処理を";
c = "する";
}
hoge();
console.log(a); // "何か"
console.log(b); // "処理を"
console.log(c); // "する"