質問失礼致します。
現在Chromeのデベロッパーツールを使って開発を行っているのですが、
実装しているjavascriptファイル内にブレークポイントを張って実行を止める→最後まで走らせた場合と、
ブレークポイントは張らずに実行した場合、実行結果が異なる場合があります。
javascriptで行っている処理は、抜粋すると以下の通りです。
javascript
1var table = document.getElementById('table'); 2window.document.write('<html>' + table.innerHTML + '</html>'); 3 4var height = window.document.getElementById('header').offsetHeight; 5var rowHeight = (window.document.getElementsByClassName('Row'))[1].offsetHeight; 6 7window.focus();
上記4、5行目の、テーブルのヘッダーと行の高さを取得している場所ですが、
ここがブレークポイントで実行を止めるか止めないかにより、数値が大幅に変わります。
(期待する数値が取得できるのは、ブレークポイントで実行を止めた場合です)
処理を変えているわけではないのに、ブレークポイントを張らないことで取得する場所が変わってしまうのか…正直見当がつきません。
ぜひお知恵をお借りしたく思います。何卒宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー