我有一个小代码片段给我带来了麻烦,我看不到错误:
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...
}
}
}
当我将 Visual Studio 2010 调试器的断点放在行上时:
var id = rowLabels[i] + colHeaders[j];
调试器报告i和j未定义。
附录:VS2010 调试器在我这样做时也会报告未定义for (var i = 0;...
ADDENDUM2:Firebug 的代码没有问题。我认为这与 VS2010 有关。