Why am I getting 'undefined' in console?
本问题已经有最佳答案,请猛点这里访问。
这是我的代码:
1 2 3 4 5 6 7 8 | var textArray = ['#text1', '#text2', '#text3', '#text4', '#text5', '#text6', '#text7', '#text8'] $('#capture').click(function() { for (var i in textArray) { console.log($(i).offset()); } }); |
不知道为什么控制台中没有定义。我觉得我错过了一些非常简单的东西。
javascript中的
1 2 3 4 5 6 7 8 | var textArray = ['#text1', '#text2', '#text3', '#text4', '#text5', '#text6', '#text7', '#text8']; $('#capture').click(function() { textArray.forEach(function (x) { console.log($(x).offset()); }); }); |
您不应该使用
使用如下
1 2 3 4 5 | $('#capture').click(function() { $.each(textArray, function(value) { console.log($(value).offset()); }) }); |
你可以使用
您可能希望像这样对数组进行索引:
1 2 3 4 5 6 7 8 | var textArray = ['#text1', '#text2', '#text3', '#text4', '#text5', '#text6', '#text7', '#text8'] $('#capture').click(function() { for (var i in textArray) { console.log($(textArray[i]).offset()); } }); |
因为
1 2 3 | for (var i in textArray) { console.log($(textArray[i]).offset()); } |