javascript值始终未定义

javascript值始终未定义,javascript,undefined,Javascript,Undefined,在javascript中,变量的值总是未定义的,即使我给它赋值 var test = 0; voti = new Array({ 0: [0, 1] }); $('body').on('click', '.handle-add-translation', function(e, obj) { if (voti[test] > 0) { var startCounterAnswerMultiplChoiceTranslation = voti[voti.length -

在javascript中,变量的值总是未定义的,即使我给它赋值

var test = 0;
voti = new Array({
  0: [0, 1]
});  

$('body').on('click', '.handle-add-translation', function(e, obj) {
  if (voti[test] > 0) {
    var startCounterAnswerMultiplChoiceTranslation = voti[voti.length - 1];

  }
});

变量测试总是未定义的,有人能给我解释一下吗

在你被遗忘之前,我会删除这个问题。
newarray({0:[0,1]})
是一个包含一个对象的数组
voti[0]
就是这个对象,它无法在大于比较的情况下与数字
0
进行合理的比较。你以为会发生什么?(顺便说一句,我并不是讽刺地问这个问题——我是想让您通过明确说明您希望代码如何工作来澄清您的问题。)在新数组中,您需要将数组元素作为参数传递,如voti=new array(0,1);你在哪里检查test的值,它显然不能是未定义的@Pytth就像你是如何被否决的?:)在你被遗忘之前,我会删除这个问题。
newarray({0:[0,1]})
是一个包含一个对象的数组
voti[0]
就是这个对象,它无法在大于比较的情况下与数字
0
进行合理的比较。你以为会发生什么?(顺便说一句,我并不是讽刺地问这个问题——我是想让您通过明确说明您希望代码如何工作来澄清您的问题。)在新数组中,您需要将数组元素作为参数传递,如voti=new array(0,1);你在哪里检查test的值,它显然不能是未定义的@Pytth就像你是如何被否决的?:)