我在函数中引用全局数组时遇到问题。以下是正在发生的事情的基础知识。为什么我不能这样引用数组呢?如何从第二个函数中访问此数组?
<script type="text/javascript>
var myData = [];
$(function() {
myData.push([1,2,3]);
});
console.log(myData); // Works
$(".btn").click(function() {
var i = 0;
console.log(myData[i]); // Works
alert(myData[i]); // Works
for (i; i<myData[0].length; i++) {
if (myData[0][i] == 2) {
break;
}
}
newNum = myData[0][i]; // myData[i] is undefined.
// Doesn't like window.myData[i] either.
});
</script>