5
是有辦法在施工後的任務自動創建子對象,即JS打造財產分配對象路徑
var obj = {};
obj.a.b.c=13;
上面給了我一個「obj.a是未定義」錯誤
我寫了一個功能來做到這一點,但想知道是否有更簡單的方法
_setObjectProperty(obj,13,['a','b','c']);
function _setObjectProperty(obj,value,loc)
{
if(loc.length>1) {
obj[loc[0]] = obj[loc[0]] || {};
_setObjectProperty(obj[loc[0]],value,loc.splice(1));
}
else if(loc.length===1) {
obj[loc[0]]=value;
}
}
這是輝煌的,但它是如何工作的?我沒有看到根更新的位置。 – Tristan
看來,根目錄是您可能想要附加到該路徑的對象。 – diosney