有人可以解释一下 jQuery.sap.setObject 吗?

Can someone explain jQuery.sap.setObject?

为什么要使用 jQuery.sap.setObject 来设置对象中 属性 的值?简单写成object.property = "value"是不是更简单?有人可以解释 jQuery.sap.setObject 的用例吗?你觉得它在哪些情况下有用?提前致谢!

正如 dandavis 已经提到的,它只是一个方便的函数,可以通过一次调用创建深层嵌套对象,而不会覆盖现有的嵌套。特别是在命名空间的情况下,这可能很有用。

它使您能够替换

var obj = obj || {};
obj.a = obj.a || {};
obj.a.b = obj.a.b || {};
obj.a.b.c = obj.a.b.c || {};
obj.a.b.c.d = function(){return "HelloUI5";};

jQuery.sap.setObject("obj.a.b.c.d", function(){return "HelloUI5";});

可以在 sap.m.library.js 中找到用例场景。只需在那里搜索 jQuery.sap.setObject。