回答編集履歴

1 回答一部変更

mukkun

mukkun score 846

2016/11/12 18:55  投稿

if文で使用した場合、matchから返される配列はどこにも格納されません。(deleteされます)
使用したい場合、書き方は色々ありますが、以下のように書けばよいと思います。
```JavaScript
// if文でmatchを呼ぶ場合
var hoge = fruit.match(reg);
if (hoge) {
 // 処理
 console.log(hoge);
}
```
他言語では参照渡しやポインタなどの概念で、
呼び出し先の関数で元の値を書き換えることもできます。
※JavaScriptでもクロージャなどの概念で可能です。スコープを勉強されると良いかと思います。
※JavaScriptでもクロージャなどの概念でモノによりますが可能です。スコープを勉強されると良いかと思います。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る