繁体   English   中英

Visual Studio 2012不会达到断点JavaScript

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM