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/

没有得到未定义的问题,但必须将 toString() 添加到leadingZero 才能在console.log 中呈现,所以也许这也是你的问题。

于 2012-04-13T11:45:47.510 回答
1

您确实在下面的行设置了断点,不是吗?

因为如果你将它设置在行上var leadingZero = 0;它会在行被评估之前停止,这解释了观察者中的未定义值。

此外,正如 gillesc 指出的那样,您leadingZero必须是一个字符串,否则您将添加intCounterand leadingZero,而不是将它们连接起来。

于 2012-04-13T12:08:44.220 回答
0

问题似乎是对 js 的更改没有加载到 ie 缓存中。即使在关闭 ie 后,重新构建项目并再次运行,我仍然需要在页面上按 ctrl+f5 来加载新的 javascript

于 2012-04-20T10:04:25.410 回答