有人可以解释一下 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。
为什么要使用 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。