0

Chat.fetch(); という関数を使用するプロジェクトを構築しています。これは、サーバーから文字列の配列を取得する非同期関数です。プロジェクトの目的のために既に定義されている ajax 関数です。正しく呼び出す必要があります。Chat.display() と呼ばれる別の関数が与えられており、これは文字列を受け取り、それをコンソールに箇条書きで表示します。現在、これは私が持っているものです: undefined のプロパティの長さを読み取ることができないというエラーが表示されます。それで、superArrayのlengthは未定義だと思いますか?目標は、この関数を作成し、Chat.fetch() のコールバック関数として使用することです。この .length エラーが発生する理由がわかりましたか? 私はかなり混乱しています。ありがとう!

<!DOCTYPE html>
    <html>
  <head>
    <meta charset="utf-8">
    <script src="http://chatbuilder.hackreactor.com/ChatBuilder.js"></script>
  </head>
  <body>
    <script>


    Chat.guide.start();
    </script>

    <h2>Borken Chat</h2>

    <input class="draft" type="text"/> <button class="send" disabled>send</button>



    <ul class="messages">

  <script>
    var list;
    var superArray=[];
    darray=function(superArray){
      var y=superArray.length;
      for(i=0;i<y;i++){
        Chat.display(x[i]);
      }
    }
    Chat.fetch(darray(list));
  </script>

    </ul>

4

3 に答える 3

0

変数「リスト」を関数に渡します

Chat.fetch(darray(list));

list は現時点では定義されていないため、'length' を使用できないのは正常です。この関数の正しい使い方はわかりませんが、「list」ではなく「superArray」を関数に渡す必要があると思います

于 2013-04-19T18:16:56.067 に答える
0

変数を 0 に設定して初期化してみてください var list = 0

于 2013-04-19T18:37:51.740 に答える
0

listsuperArray 引数として送信していて、list実際には未定義である原因は、superArray を送信する必要があります。

Chat.fetch(darray(superArray));
于 2013-04-19T18:15:32.433 に答える