更新时间:2023-11-01 14:05:34
在这里,我的不漂亮但有效的解决方案:
Here goes my not pretty but working solution:
function setPropertyByPath(obj, path, value) {
if(!path || path.length === 0) return;
var property = path[0];
for(var i = 1; i < path.length; i++) {
property += "." + path[i];
}
property = "obj." + property + " = \"" + value + "\"";
eval(property)
}
然后致电
setPropertyByPath(obj, path, "newValue");
这是一个正常工作的 FIDDLE