2016-09-24 3 views
0

.pushを取得して最初の値を超えるプッシュで配列に追加値を追加する際に問題が発生します。javascript:array.pushが初めて動作し、「array.pushは関数ではない」という後続の呼び出しエラー

var player_score = []; 

function updatePlayerScore(x) { 
    player_score.push(x); 
    console.log(player_score); 
} 

Iは2の値とupdatePlayerScore(x)を呼び出して初めて、アレイが正常コンソールの[2]と表示して更新されます。

私は(つまり4)エラーがスローされた任意の値でupdatePlayerScore(x)を呼び出す「キャッチされない例外TypeError:player_score.pushは関数ではありません」次回

+0

それはその '.push()'関数ではありませんで、最も可能性の高い正解です。 'player_score'のリファレンスが変更されていますか? – TomLingham

+0

どのように関数を呼び出しますか? – iplus26

+0

指示をいただきありがとうございます。問題を引き起こしていた別の機能で、player_scoreへの参照が変更されました。私はコード行をコメントアウトすることができ、プッシュは正しく機能しました。 –

答えて

1

あなたがplayer_scoreを変更していない限り、それは絶対に正常に動作しています2つの呼び出し間の参照。変数player_scoreの使用については、コードを確認してください。

var player_score = []; 
 

 
function updatePlayerScore(x) { 
 
    player_score.push(x); 
 
    console.log(player_score); 
 
} 
 
updatePlayerScore(2); 
 
updatePlayerScore(4);

+0

助けていただきありがとうございます。私は別の機能でさらに問題を見つけることができました。 –

+0

ようこそ –

関連する問題