5
là có một cách để tự động tạo subobjects trong một bài tập sau khi xây dựng, tức làjs xây dựng con đường đối tượng trong phân hữu
var obj = {};
obj.a.b.c=13;
trên mang lại cho tôi một "obj.a là không xác định" lỗi
i đã viết một chức năng để thực hiện việc này, nhưng tự hỏi liệu có cách nào dễ dàng hơn không
_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;
}
}
Điều này thật tuyệt vời nhưng nó hoạt động chính xác như thế nào? Tôi không thấy nơi gốc được cập nhật. – Tristan
Có vẻ như thư mục gốc là đối tượng bạn có thể muốn đính kèm đường dẫn đó. – diosney