0

backbone.js のデバッグに関するガイダンスを探しています。私は Daily.js バックボーン チュートリアルに従っていますが、第 9 週以降にバグに遭遇しました ( http://dailyjs.com/2013/01/24/backbone-tutorial-9/ )。

これは私が持っているエラーです

[22:47:29.339] 「呼び出し要求実行」
[22:47:29.423] GET http://localhost:8080/img/glyphicons-halflings.png [HTTP/1.1 304 Not Modified 1ms]
[22:47:29.424] POST https://content.googleapis.com/rpc?key=xxxxxxx [HTTP/1.1 200 OK 168ms]
[22:47:29.546] ReferenceError: ID が定義されていません @ http://localhost:8080/js/lib/underscore.js:1209
[22:47:29.543] 「呼び出しオプション成功」

対応するコンソール ロギング呼び出しを含むコードは次のとおりです。

  Backbone.gapiRequest = function(リクエスト、メソッド、モデル、オプション) {
    var 結果;
    console.log("呼び出しリクエスト実行")
    request.execute(関数(res) {
      if (res.error) {
        if (options.error) options.error(res);
      } その他の場合 (options.success) {
        if (res.items) {
          結果 = res.items;
        } そうしないと {
          結果=解像度;
        }
        console.log("呼び出しオプション成功");
        options.success(モデル、結果、リクエスト);
      }
      console.log("gapiRequest")
    });
  };

物事は現在私を投げています:

  1. (gapiRequest の) 最後のログが表示されない理由。
  2. コード内の何もIDまたは、私が見る限り、外部ライブラリを参照していないにもかかわらず、2つのコンソールログ間でエラーが発生する理由.

何が起こっているのかを誰かが知っていれば、これをデバッグする方法についての情報も非常に良いでしょう。現在の Web ブラウザーでスタック トレースを生成できますか?

ティア、マット

4

1 に答える 1

2
  1. タイムスタンプを見ると、スクリプトがクラッシュしています。

    [22:47:29.546] ReferenceError: id is not defined @ http://localhost:8080/js/lib/underscore.js:1209
    [22:47:29.543] "calling options success"
    

    "calling options success"の前に起こったことがわかりますReferenceError。クライアントは結果を受け取りましたが、テンプレートのレンダリング中にスクリプトがクラッシュしたことを意味します (おそらく次の理由によると思います)。

  2. 例外が発生したライブラリ (underscore.js) から判断するとid、アンダースコア テンプレートのどこかを参照している可能性があります。テンプレートファイルで<%= id%>またはのようなものを探します。<% id%>

于 2013-09-30T10:31:10.347 に答える