我不明白为什么这些javascript变量在VisualStudio2010调试器中没有定义
我有一个给我带来麻烦的小代码段,我看不到错误:我不明白为什么这些javascript变量在VisualStudio2010调试器中没有定义,javascript,visual-studio-2010,debugging,Javascript,Visual Studio 2010,Debugging,我有一个给我带来麻烦的小代码段,我看不到错误: function foo() { var rowLabels = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']; var colHeaders = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12']; for (i=0; i < rowLabels.length ; i++) { for (j=0;
function foo()
{
var rowLabels = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'];
var colHeaders = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'];
for (i=0; i < rowLabels.length ; i++) {
for (j=0; j < colHeaders.length; j++) {
var id = rowLabels[i] + colHeaders[j];
// e.g. A1, A2, A3...
}
}
}
调试器报告未定义i和j
附录:VS2010调试器在执行(var I=0;…
附录2:Firebug对代码没有问题。我认为VS2010有些问题。对于“I”和“j”的
var
声明在哪里?我在使用var声明时遇到了相同的未定义错误。我假设您的变量根本没有未定义。您只是有一个糟糕的调试器。只需在打开开发工具的情况下在Chrome中运行它。您可以很好地中断它并查看您的所有变量。@DDS:有时VS的行为确实非常古怪。不过,我喜欢Javascript解析器扩展。Ve这是一个非常有用的实用工具。记事本++可以使用类似的工具吗?
var id = rowLabels[i] + colHeaders[j];