0

最近、私はいくつかの Google Map API を学んでいます。次のコード行があります。

var paths = this.getPath;

正しいコード行は次のとおりです。

var paths = this.getPath();

私はそれを理解するのにあまりにも多くの時間を費やしました。Ctrl-Shift-JJavascriptで ,を押しtry catchても、手がかりが得られませんでした。

今後同じような間違いをしないように、リモート API を使用しているときに間違っていることを教えてくれるツールはありますか? IDE を使用して Java を操作した以前の経験は、構文エラーの強調表示機能のおかげで、はるかにスムーズになりました。

編集:要するに、実行時ではなく、コードを書くときに間違いを検出するにはどうすればよいですか?

ありがとう、そしてよろしく

4

4 に答える 4

3

Chromeを使用している場合(を参照していると思いますCtrl-Shift-J)、ブレークポイントの追加、変数の検査、スタックの表示、チェーンのステップアップとダウンなどを行うことができる優れたJavascriptデバッガーがあります。

期待した結果が得られないことに気付いた場合、最善のポリシーは、Map APIの呼び出しの前後にブレークポイントを設定し、前後の変数の値を検査することです。これにより、それgetPathが関数への参照であり、戻り値ではないことがわかります。

一般的なヒントとして、追加されるプロパティgetは関数になる傾向があります。それがプロパティである場合、それはおそらくpath反対になりgetPathます。動詞はそれを与えます。

于 2012-12-20T16:38:40.070 に答える
1

WebStorm を IDE として使用します。コード補完、デバッグ、jslint/jshint などの優れた機能を提供します... javascript imho に最適な IDE です。

それをテストするために Chrome と組み合わせてください。

于 2012-12-20T23:29:49.473 に答える
0

IE 10 開発者ツール (奇妙なことに、Chrome に相当するもので、Firefox はエラーを通知できませんでした。この部分を再テストしています) のデバッグが役に立ちます。詳しくお知らせします。

于 2012-12-21T06:45:31.463 に答える
0

この種のケースは、左下隅の一時停止ボタンを「すべての例外で一時停止」(水色モード) に切り替えている限り、デバッガーでカバーされる可能性があると思います。

于 2012-12-20T16:36:53.937 に答える