0

私はばかげた問題に遭遇しました... 私は、leadingZero と呼ばれる新しい変数を宣言しました。変更した .js ファイルを保存し、leadingZero 割り当てにブレークポイントを設定してプロジェクトを実行します。ウォッチャー ウィンドウでは、この行を通過した後に未定義と表示されますが、ここでの他のすべての宣言は正常に機能しており、割り当てられた値を確認できます。言うまでもなく、getObject 呼び出しは現在機能していません。

var leadingZero = 0; //new variable
var chkActive; 
var chkSubscribe; 
var hdnItem = getObject('hdnItemCounter');
var ItemCount = parseInt(hdnItem.value) + 1;

for (intCounter = 2; intCounter <= ItemCount; intCounter++) {
  chkActive = getObject('dgrProductList_ctl0' + leadingZero + intCounter + '_chkActive');
}
4

3 に答える 3

2

これをチェックしてくださいhttp://jsfiddle.net/DHDsE/

未定義の問題は発生しませんが、console.logにレンダリングするためにleadingZeroにtoString()を追加する必要があるため、これも問題である可能性があります。

于 2012-04-13T11:45:47.510 に答える
1

下の行にブレークポイントを設定しましたね。

行に設定するとvar leadingZero = 0;、行が評価される前に停止するため、ウォッチャーで未定義の値が説明されます。

また、gillesc が指摘したように、あなたleadingZeroは文字列でなければなりません。intCounterleadingZero

于 2012-04-13T12:08:44.220 に答える
0

問題は、js への変更がキャッシュに読み込まれていないことのようです。閉じた後、つまりプロジェクトを再構築して再度実行した後でも、ページでctrl + f5を押して新しいjavascriptをロードする必要があります

于 2012-04-20T10:04:25.410 に答える