如何在for循环中设置索引但又未定义索引?

时间:2018-09-11 03:49:19

标签: javascript

当我在for循环内设置一个断点时,我在JS中有一个for循环,索引集在一种用法中有一个值,而另一种用法未定义。

我在$("#send_hour option")开始的行设置了一个断点 如果我在for(index in availablehours)上的鼠标悬停索引显示为09。如果我在index);末尾的鼠标悬停索引也显示09。但是如果我在这里availablehours[index]的鼠标悬停索引显示为未定义?

var availablehours = {
    "09" : '9AM',
    "10" : '10AM',
    "11" : '11AM',
    "12" : 'Noon',
    "13" : '1PM',
    "14" : '2PM',
    "15" : '3PM',
    "16" : '4PM',
    "17" : '5PM',
    "18" : '6PM',
    "19" : '7PM'
};

这怎么可能?

function refreshTheSendHoursWithAvailableHours(){
    console.log( "refreshTheSendHoursWithAvailableHours just called.");
      for(index in availablehours) {
       $("#send_hour option")[ $("#send_hour option").length] = new Option(availablehours[index], index);
      }
  }

1 个答案:

答案 0 :(得分:0)

let rec join (separator: string) (l: string list) : string = begin match l with | []-> "" | [hd]-> hd | hd::tl-> if hd != "" then hd^separator else ..... end 上进行鼠标悬停,并在index上进行鼠标悬停将给出两个不同的值。

index:给出当前索引的值

availablehours [index]:给出在该索引处存储在数组中的元素的值