【发布时间】:2017-07-11 22:17:30
【问题描述】:
我遇到了这段代码:
function extend(out){
out = out || {};
for (var i = 1; i < arguments.length; i++){
var obj = arguments[i];
if (!obj) continue;
for (var key in obj){
if (obj.hasOwnProperty(key))
out[key] = (typeof obj[key] === 'object') ? extend(out[key], obj[key]) : obj[key];
}
}
return out;
}
out = out || {}; 行是什么意思,它是如何工作的?
这个函数基本上将不同的对象组合成一个对象。
【问题讨论】:
-
这个问题以前有人问过!
-
能否提供链接?
-
这个stackoverflow.com/q/4446433/6647153 正是你的问题!
标签: javascript