JavaScript变量分配不起作用

JavaScript变量分配不起作用,javascript,Javascript,我遇到了一个愚蠢的问题。。。 我声明了一个名为leadingZero的新变量。我保存了修改后的.js文件,并在leadingZero赋值上运行了一个断点,在watcher窗口中,它在通过这一行后表示未定义,但是这里的所有其他声明都工作正常,我可以看到赋值。不用说getObject调用现在不起作用了 var leadingZero = 0; //new variable var chkActive; var chkSubscribe; var hdnItem = getObject('hdnI

我遇到了一个愚蠢的问题。。。 我声明了一个名为leadingZero的新变量。我保存了修改后的.js文件,并在leadingZero赋值上运行了一个断点,在watcher窗口中,它在通过这一行后表示未定义,但是这里的所有其他声明都工作正常,我可以看到赋值。不用说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');
}
var leadingZero=0//新变量
var-chkActive;
var chkSubscribe;
var hdnItem=getObject('hdnItemCounter');
var ItemCount=parseInt(hdnItem.value)+1;
对于(intCounter=2;intCounter检查此项

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

检查此项


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

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

因为如果在行
var leadingZero=0;
上设置它,它会在对该行求值之前停止,这解释了watcher中未定义的值


另外,正如gillesc所指出的,您的
前导零必须是一个字符串,否则您将
计数器
前导零
相加,而不是将它们串联起来。

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

因为如果在行
var leadingZero=0;
上设置它,它会在对该行求值之前停止,这解释了watcher中未定义的值


另外,正如gillesc所指出的,你的
leadingZero
必须是一个字符串,否则你将
intCounter
leadingZero
相加,而不是将它们串联起来。

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

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

它是每次在noop中为
getObject在jsfiddle.net上演示JavaScript时,会发出一个工作示例,并指出平台和浏览器使调试和回答变得更加容易:)每次我在一个noop中为
getObject
运行代码子绑定时,它都会被定义,在jsfiddle.net上展示JavaScript时会发布一个工作示例,并指示平台和浏览器使调试和回答变得更加容易:)我可以使用您提供的var hdnItem={value:3};我可以使用您提供的var hdnItem={value:3};这个问题应该提到这个问题只出现在IE中,就像Marc Gagne评论的那样,这应该作为评论而不是答案添加。但希望现在你知道在寻找bug之前总是先杀死缓存:)这个问题应该提到这个问题当时只出现在IE中,就像Marc Gagne评论的那样,这应该作为评论而不是答案添加。但希望现在您知道在查找bug之前总是先杀死缓存:)