我所理解的对象访问方式有两种:
object.property
object['property']
但是下边代码的parState
是一个对象,不理解的是这一句parState[$(parLabel[i]).attr('data-label')] = true;
data-label
获取的是一个id数字
<span class="status icons-checked checkNum parLabel" check-num="{{itemList.length}}" data-label="{{supplierId}}"></span>
function getLabelState(){
var totalState = [];
var parState = {};
var childState = {};
var parLabel = $('.parLabel');
var childLabel = $('.childLabel');
for(var i=0;i<parLabel.length;i++){
if($(parLabel[i]).hasClass('icons-checked')){
parState[$(parLabel[i]).attr('data-label')] = true;
}else{
parState[$(parLabel[i]).attr('data-label')] = false;
}
}
for(var j=0;j<childLabel.length;j++){
if($(childLabel[j]).hasClass('icons-checked')){
childState[$(childLabel[j]).attr('data-label')] = true;
}else{
childState[$(childLabel[j]).attr('data-label')] = false;
}
}
totalState.push(parState);
totalState.push(childState);
return totalState;
}
有什么疑问吗?就是一个赋值吧