関数の戻り値は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); // "する"