2015-05-21 169 views
2

爲什麼我會使用jQuery.sap.setObject來設置對象中屬性的值?簡單地寫object.property =「value」是不是更容易?有人可以解釋什麼是jQuery.sap.setObject的用例嗎?在哪些情況下你覺得它有用?提前致謝!有人可以解釋jQuery.sap.setObject?

+2

它可以在不存在的子分支上設置深度路徑。 – dandavis

+0

你能解釋一下'支行'是什麼dandavis? –

+0

當'obj = {};'時,你可以設置「obj.a.b.c.d」,而不需要先創建obj.a,然後obj.a.b ... – dandavis

回答

2

正如dandavis已經提到的那樣,它只是一個方便的功能,可以通過一次調用創建深層嵌套對象,而不會覆蓋現有的嵌套。特別是在命名空間的情況下,這可能是有用的。

它使您能夠與

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

用例場景可以在sap.m.library.js找到替代

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。