最初看起来很简单的事情让我摸不着头脑,想知道为什么我似乎无法迭代一个简单的值/键对列表来将所有值重置为零。我的代码(javascript)如下所示:
var theme = {
facilityNRCount: 5,
facilityMOCount: 2,
facilitySMCount: 8,
....
physicalSecCount: 9,
energyWaterCount: 1,
otherSustCount: 10
};
$.each(theme, function(k, v) {
v = 0;
});
显然我错过了一些东西,这对我来说并不那么明显。这是fiddle。
答案 0 :(得分:2)
$.each
函数不使用引用。 v
只是值,而不是对它的引用。
试试这个:
for(var k in theme){
if(theme.hasOwnProperty(k)){
theme[k] = 0;
}
}