こんにちは。
ご質問の意図としては、
lang
1function random(max){
2 var num = 0;
3 num = Math.floor(Math.random()*max + 1);
4 return num;
5}
6
7var num = random(3);
8
9function jyanken(i) {
10 if ( i == 1 && num == 1 ) {
11 // 省略
12 }
13 }
というコードがあったときに、関数 jyanken(i) の初めに出てくるif の
&&条件式の右側、
のnum には、その上の
lang
1var num = random(3);
で得られたnumの値が入ってきますか?という質問でよいでしょうか。
もしそういうご質問であるならば
lang
1function jyanken(i) {
2 console.log("num=" + num);
3 function jyanken(i) {
または
lang
1function jyanken(i) {
2 alert("num=" + num);
3 function jyanken(i) {
というようにデバッグログを入れてやれば確認できると思います。
理解が曖昧でしたら、「javascript 変数 スコープ」あたりで
Google検索して分かりやすそうなものを読んでおくとよいかも
しれません。
それと、ご質問からそれるかもしれませんが、一点気になったのは、
lang
1function random(max){
2 var num = 0;
3 num = Math.floor(Math.random()*max + 1);
4 return num;
5}
です。この関数の中身の3行は
lang
1function random(max){
2 return Math.floor(Math.random()*max + 1);
3}
と1行で書けると思いますが、このようにしてしまうと
何か意図したものと違ったコードになってしまうのでしょうか?
望んでいた回答と違うところがあれば、ご指摘ください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/05/04 05:48