Java脚本中未定义的变量

哈克哈萨
function getForm()  
{   
  var arry =[ [0,1] ,[1,2],[2,3],[3,4]];         
  var a;     
  var x = 1 ;        
  console.log(x);     
  for (i = 0; i < arry.length; ++i)      
  {         
    if (arry[i][0] == x)          
    {             
      a = arry[i][1];          
    }         
    console.log(a);  
  } 
}

我对JavaScript完全陌生,我在Firebug中运行此编程。我得到的输出是未定义的,我期望输出x = 1,a = 2(我的意思是第一个console.log和第二个)。我只在函数内部定义了所有变量。

杰伊·帕特尔(Jay Patel)

您的错误是consoleif条件之外进行打印,因此第一次条件false(返回undefined)和第二次条件都已满足(然后正确打印),

你应该console进入if状态

<script>
    var arry =[ [0,1] ,[1,2],[2,3],[3,4]];         
    var a;     
    var x = 1 ;        
    console.log(x);     
    for (i = 0; i < arry.length; ++i){         
         if (arry[i][0] == x){        
            a = arry[i][1];          
            console.log(a);  
         }         
    } 
</script>

控制台结果:

 1
 2

jsFiddle查看

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章