全局数组与alert / console.log一起工作,但在使用变量索引时则不起作用

时间:2014-03-11 16:33:38

标签: javascript

我在函数中引用全局数组时遇到问题。以下是正在发生的事情的基础知识。为什么我不能这样引用数组呢?如何从第二个函数中访问此数组?

<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>

0 个答案:

没有答案