我理解JavaScript中For循环的基本结构.我在看下面的例子:
function howMany(selectObject) {
var numberSelected = 0;
for (var i = 0; i < selectObject.options.length; i++) {
if (selectObject.options[i].selected) {
numberSelected++;
}
}
return numberSelected;
}
Run Code Online (Sandbox Code Playgroud)
在第四行,我不明白你会[i]在术语中称什么
,为什么它是方括号?
小智 5
[]是一种从给定特定对象的对象中选择属性的方法key,在这种情况下,键(或index)是i,对象是array.在数组中,索引可以从0到数组的长度 - 1.
在对象中,键是该对象中任何属性的名称.例如,您还可以使用以下内容selected从对象中选择属性键的值selectObject.options[i]:selectedObject.options[i]['selected'].
作为您的替代品for loop,您可以使用for in loop.适用于对象(和数组).
for (var key in selectObject.options) {
if (selectObject.options[key].selected) {
numberSelected++;
}
}
Run Code Online (Sandbox Code Playgroud)