当我在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);
}
}
答案 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]:给出在该索引处存储在数组中的元素的值