Javascriptの動作が奇妙です。Javascript:スコープ付きコードの場合、式が実行を継続する場合はfalse
if
ステートメントの式がfalse
と評価されても、if block
のコードが実行され続けます。ここで
は、コードスニペットです:
任意のアイデア:ここ
if (view.leftCols !== null) {
var leftCols = view.leftCols.split(',');
for (var lc = 0; lc < leftCols.length; lc++) {
var lcv = leftCols[lc].split(':');
var lcol = lcv[0];
Array.add(allCols, lcol);
try {
var lwidth = lcv[1] - MyWorkGrid.getColWidth(lcol);
if (lcol === 'Edit') {
if ($.browser.msie && parseInt($.browser.version) <= 8) {
lwidth = 23;
}
}
// this if statement fails.
if (lwidth > 0) {
grid.SetWidth(lcol, lwidth);
}
} catch (e) {
}
grid.MoveCol(lcol, 0, 1, 1);
}
}
は私のFirebugのスクリーンショットですか?
本当に起こることはありませんので、コードを投稿する方がよいでしょう。そのスクリーンショットは判読不能です。 – Pointy
読み取り不能なスクリーンショット、pls。 "if"で使用されている変数のコードと現在の値を提供します。ああ、ちなみに、コンピュータの前にいる人間はいつも*私は何度も何度も自分自身を見つけます:) –
ただの前提ですが、おそらく火かき棒はスクリプトの古いバージョンをキャッシュしています。実際に実行されているものではありません... –