![](/img/trans.png)
[英]Visual Studio Javascript BreakPoint not getting hit, why?
[英]Visual Studio 2012 does not hit breakpoint javascript
我正在用javascript写一个小项目,并且正在尝试调试代码。 但是,当我在Visual Studio 2012中放置一个断点时,它说'This breakpoint will not be hit'
。 现在奇怪的是,断点位于javascript Onloaded函数中,该函数应首先加载。 其他数组已经加载了值,但这是因为它们在那里存在了一段时间,现在我添加了一段代码(以将数组连接成一个大数组),但是chrome javascript控制台说该数组是未定义的。
这是我的代码,我添加了最后两行。
function onLoaded() {
defaultPage = document.getElementById('NounVerb');
tekenwaarde = defaultPage.content.findName('tekenwaarde');
totalValues = new Array();
for (var i = 0; i <= 13; i++) {
totalValues[i] = defaultPage.content.findName('total' + (i + 1));
}
nounValues = new Array();
for (var y = 0; y <= 13; y++) {
nounValues[y] = defaultPage.content.findName('noun' + (y + 1));
}
verbValues = new Array();
for (var z = 0; z <= 13; z++) {
verbValues[z] = defaultPage.content.findName('verbs' + (z + 1));
}
var allValues = new Array();
allValues = totalValues.concat(nounValues, verbValues);
}
在Internet Explorer中遇到了这些断点,但是我在IE中的设计看起来一团糟,(没问题,这只能在Chrome中运行),但是现在我无法对其进行正确测试。 同样,即使按下按钮触发该功能,我的功能中所有其他断点也不会被触发。
这是Chrome的问题还是我不知道的其他问题? 还有没有人也有这个问题?
问候吉斯
如果从Visual Studio运行Chrome,则仍然需要在Chrome本身中进行调试(并在Chrome调试器中设置断点)。 如果使用Internet Explorer,则只能在VS中逐步浏览JavaScript。
代码的问题在于您没有声明某些变量。 考虑如下重写函数:
function onLoaded() {
var defaultPage, tekenwaarde, i,
max = 14,
totalValues = [],
nounValues = [],
verbValues = [],
allValues = [];
defaultPage = document.getElementById('NounVerb');
if (!defaultPage || !defaultPage.content) {
return;
}
tekenwaarde = defaultPage.content.findName('tekenwaarde');
for (i = 1; i <= max; i++) {
totalValues.push(defaultPage.content.findName('total' + i));
nounValues.push(defaultPage.content.findName('noun' + i));
verbValues.push(defaultPage.content.findName('verbs' + i));
}
allValues = totalValues.concat(nounValues, verbValues);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.