2012-01-16 9 views
1

私はコードjsを持っています。javascriptで値を取得するとエラーが発生しますか?

<script type="text/javascript"> 
init_test(500,100); 
document.write(init_test[0]); 
</script> 

出力は間違っていますが、結果は500ではありません。修正方法は?

+0

エラーメッセージが表示される場所でJavaScriptエラーコンソールを開いたままにしておくと便利です。 – JJJ

答えて

2

init_testが配列になっているようです。現在、2つの引数を持つinit_testという名前の関数を呼び出そうとしています。それはあなたが意図したものではありません、とinit_testは、あなたの質問に示されていない機能であり、その関数は配列やオブジェクトを返します、あなたは割り当てる必要がある場合

var init_test = [500, 100]; //init_test is an array with 2 elements 
document.write(init_test[0]); //Write the element at index 0 

:あなたが望んでいたことは、このました変数に値を返すと、そのインデックスのアクセス:あなたはおそらく唯一の「()init_test」関数内で宣言された変数にアクセスしようとしました

var returned = init_test(500, 100); 
document.write(returned[0]); 
0

を。あなたの関数の外に変数を定義し、私はあなたが正しい値を取得すると確信しています。

関連する問題