jquery,extjs中的extend用法小结
var start = { id: 123, count: 41, desc: 'this is information', title: 'Base Object', tag: 'uncategorized', values: [1,1,2,3,5,8,13]};var more = { name: 'Los Techies', tag: 'javascript'};var extra = { count: 42, title: null, desc: undefined, values: [1,3,6,10]};var extended = Ext.apply(start, more, extra);console.log(JSON.stringify(extended));
输出:
?? {??? "id": 123,??? "count": 42,??? "title": null,??? "tag": "javascript",??? "values": [1,3,6,10],??? "name": "Los Techies"}
? 可以看到,extjs中使用的是apply,而desc居然在合拼的结果中丢掉了,因为ext js认为undefind的东西不应该出现在合拼的结果中了,认为是擦除掉原来的值了,这个要注意