私はJavascriptを初めて使い、変数を使って関数を呼び出すプログラムを作成しようとしています。変数var X;
をグローバル変数として定義し、startGame()
関数で初期化しました。問題は私がstartGame()
を一度実行していて、関数としてのX();
を呼び出してもうまく動作しますが、ループに入れて、最初の繰り返しで実行され、返されるときにはUncaught TypeError: X is not a function
と表示されます。 Javascriptを初めて使うと混乱し、変数を関数として使用する方法についてのヘルプが必要です。リターン関数Javascript
var X,
i=0,
lastmove = 100; //Randomly initialize function
function A(){
console.log('A');
}
function B(){
console.log('B');
}
function C(){
console.log('C');
}
function pickFunc(){
var temp = Math.floor(Math.random() * 3) + 1;
if(temp==lastmove)
temp = pickFunc()
else
lastStr = temp;
if(temp == 1)
return A();
else if(temp == 2)
return B();
else
return C();
}
function startGame(){
X = pickFunc();
for(i; i<10; i++)
X()
}
'返す()'私はちょうどそれはまだ一度だけ走った、ということでした 'A' –
を呼び出した結果を返し、次の行がために' 'undefined' –
を言ったので、' ... A'などを返します(var i = 0; i <10; i ++)はX()を10回呼び出す以外は意味があります。 –