2012-04-15 4 views
-1

私はtry-catchブロックでラップされた大きなJavaScriptブロックを持っています。以前はローカルストレージに設定されていたものが読み込まれているので、やや複雑です。そのため、私は実際にコードサンプルを提供することはできません。しかし、私はこのコードブロックで "どこ"または "何"が "未定義"であるかを識別する良い方法があるかどうかを知ろうとしています。JavaScriptで「未定義」と認識されています

誰もがこれを助けるためにいくつかの強固なJavaScript /デバッグツールを知っていますか?

ありがとうございました!

+4

あなたのブラウザの内蔵開発ツールですか?静的なコード解析が必要な場合は、[JSLint](http://jslint.com)または[JSHint](http://www.jshint.com)。 –

+0

コードが壊れて、catchブロックに来ることを願っています。例外をキャッチしてコンソールに記録します。 Firebugは例外オブジェクトを与え、あなたは私が信じる正確な詳細を得ることができます。 – Zaje

+0

ブレークポイントを設定します。コードをステップ実行します。変数を見てください。あなたの期待を確認してください。 – Phrogz

答えて

2
console.log(typeof variableName) 

そして、あなたは

0

のchromeの開発ツールは、Javascriptコードをステップ実行のための素晴らしいです未定義である1表示されます。ブラウザのF12キーを押すだけで、スクリプトタブにジャンプできます。

ブレークポイントを設定するには、左側の列(行番号)の任意の場所をクリックし、F8 - > F10(コントロールは右上にあります)でコードをステップバイステップで実行します。

2

d4rkpr1nc3はtypeofを使用して指摘したように、良い解決策ですが、あなたはtypeof null戻りobjectので、あまりない程度しかundefinedが、nullのために心配する必要があります。

だから、これを行うには、最も可能性の高い方法は、このような関数を使用している:それはヌル未定義または他のタイプであれば、あなたが見ることができる

function Type(variable) { 
    if(variable === null) 
     return 'null'; 
    return (typeof variable); 
} 

この方法です。

関連する問題