1
我有一个对象,看起来像这样:设置嵌套键为False
var access = {
main: false,
createCatalog: {
enterCatalogDetails: false,
selectProducts: true,
previewStyles: true,
previewLayout: false
},
createBoard: {
enterBoardDetails: false,
selectProducts: false,
previewLayout: false
}
}
对于每一个关键,我想设置的值设置为false。
我有以下的功能,即我通过资产反对:
function setInvalidObject (obj){
var objCount = 0;
for(var p in obj){
if(obj.hasOwnProperty(p)){
objCount++;
setInvalidObject(obj[p]);
}
}
if(objCount === 0){
obj = false;
}
}
它试图通过运行,无论在哪里,需要设置一键虚假调用自身。问题是,它似乎覆盖了本身,我无法弄清楚为什么会发生这种情况。
神奇。谢谢! – developthewebz