2017-01-04 4 views
3

ブレークポイントをソース/コンソールに直接設定するか、コードにdebuggerを追加するかどうかにかかわらず、ブラウザは応答していないようです。なぜどんなアイデア?開発ツールでChromeのjavascriptデバッガのブレークポイントが機能しない

if (select[i].placeholder != undefined && select[i].placeholder != '') { 
     selected.appendChild(document.createTextNode(select[i].placeholder)); debugger; 
    } else if (select[i].options[0].value == '' && select[i].options[0].textContent != '') { 
     selected.appendChild(document.createTextNode(select[i].placeholder)); 
    } else { 
     selected.appendChild(document.createTextNode('Select an option')); 
    } 
+0

私は、あなたは彼らがweren言って答えを受け入れてきた見ますブレークポイントを持っていたコードが制御フローに到達していないため、ヒットしませんでした。それは本当に問題なのですか?上の2行目にブレークポイントがありますが、その行の上にある条件はfalseでしたか? –

答えて

2

私は何が起こっているかを見ると思います。通常、ifステートメントの途中にブレークポイントを追加しないでください。これは、ステートメントがfalseの場合、その行を実行しないため、debuggerまたはブレークポイントを「ジャンプ」するためです。

したがって、前にdebugger;を追加したり、後のif文デバッグをキャプチャするために望んでいることによって

/* Here -- debugger;*/ 
if (select[i].placeholder != undefined && select[i].placeholder != '') { 
    selected.appendChild(document.createTextNode(select[i].placeholder)); 
} else if (select[i].options[0].value == '' && select[i].options[0].textContent != '') { 
    selected.appendChild(document.createTextNode(select[i].placeholder)); 
} else { 
    selected.appendChild(document.createTextNode('Select an option')); 
} 
/* Or Here -- debugger;*/ 

...

+0

私のブレークポイントはクロムによって無視されているので、このアイテムが見つかりました。私はタイトルを変更する必要があります - クロムはブレークポイントを無視していないと思います。質問は私のブレークポイントを正しい場所に置くのを助けてください。 –

6

ソースパネルに、それを介してラインをブレークポイントマーカーのようなボタンがあります、:ここに私のコードは、そのボタンはすべてのブレークポイントを無効にします。再度有効にするには、ボタンをクリックします。

enter image description here

...そして、彼らは現在、(それはそれを可能にクリック)無効になっているとき:

はここ

は、彼らが現在ているとき、それは次のようになります(それは、それらを無効にクリック)を有効に:

enter image description here

関連する問題