我想知道這個foreach循環是如何工作的(請參閱復位功能)。 我猜我可以調用somePropertyManagerArray.reset();並且它會對它執行一個foreach循環。我並沒有把握循環中發生的事情。不清楚這個JavaScript代碼如何工作。
PropertiesManager = function() {
this.controls = {};
this.controlNames = [];
};
PropertiesManager.prototype = {
// code block removed //
reset: function(selectedControls) {
var controls = this.controls;
**Array.forEach(selectedControls || this.controlNames, function(control) {
controls[control].reset();
});**
}
};
如果它存在,它將通過'selected controls'循環,否則循環'this.controlNames'。然後,對於每個控件,它會在'controls'字典中獲取相應的條目並調用其自己的重置功能。 – Renan 2014-09-02 20:12:38