2012-04-13 13 views
0

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

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'); 
} 
+0

getObjectのnoopでコードを実行するたびに定義されます – tkone

+1

JavaScriptはjsfiddle.netのサンプルを発行するだけでなく、プラットフォームとブラウザがデバッグを行い、簡単に答えることができることを示しています:) –

答えて

0

問題はjsの変更がキャッシュにロードされていないように見えました。つまり、プロジェクトを再構築して再実行しても、新しいJavaScriptを読み込むためにページでCtrl + F5を押す必要があります。

+0

質問は、問題がIEで表示されていただけで、Marc Gagneがコメントしたように、これは答えとしてコメントとして追加されていたはずであると述べたはずです。しかし、うまくいけば、バグを探す前に常にそのキャッシュを削除することを知っています:) – GillesC

2

チェックこのhttp://jsfiddle.net/DHDsE/

はので、多分それはあまりにもあなたの問題だ、未定義の問題カントーを取得し、それがにconsole.logでレンダリングするためにleadingZeroにtoString()を追加する必要がありません。

+0

var hdnItem = { 値:3 }を提供しています。 – Cla

1

以下の行にブレークポイントを設定しましたか?

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

また、gillescが指摘しているように、leadingZeroは文字列でなければなりません。そうでなければ、連結するのではなくintCounterleadingZeroを加算します。

+0

はい私はあまりにもありがとう、非常に助けを受けた – Cla

関連する問題