関数から複数の値を返すには、複数の値をオブジェクトに格納し、そのオブジェクトを返すことで可能だ。
構文
function 関数名() {
return オブジェクト;
}
return オブジェクト;
}
「関数名」の関数を呼び出すと、オブジェクトが返ってくる。
サンプル
<script type="text/javascript">
function funcA() {
var $objA = { // 連想配列のような単純なオブジェクト
propA: "値1",
propB: "値2",
propC: "値3"
};
return $objA;
}
var $objB = funcA();
for ( var $key in $objB ) {
document.write( $objB[$key] + "<br />" );
}
</script>
function funcA() {
var $objA = { // 連想配列のような単純なオブジェクト
propA: "値1",
propB: "値2",
propC: "値3"
};
return $objA;
}
var $objB = funcA();
for ( var $key in $objB ) {
document.write( $objB[$key] + "<br />" );
}
</script>
↓↓↓出力結果↓↓↓