refactor(util) extend

This commit is contained in:
coderaiser 2014-05-10 05:13:05 -04:00
parent b23f04be7c
commit 1575e56cd3

View file

@ -204,20 +204,24 @@
* @pObj
*/
this.extend = function(pTarget, PObj) {
var i, n, lObj, lRet = Util.isObject(pTarget) ? pTarget : {};
var i, n, lObj,
isFunc = Util.isFunction(PObj),
isArray = Util.isArray(PObj),
isObj = Util.isObject(pTarget),
ret = isObj ? pTarget : {};
if ( Util.isArray(PObj) )
for(i = 0, n = PObj.length; i < n; i++)
lRet = Util.extend(pTarget, PObj[i]);
if (isArray)
for (i = 0, n = PObj.length; i < n; i++)
ret = Util.extend(pTarget, PObj[i]);
else if (PObj) {
lObj = Util.isFunction(PObj) ? new PObj() : PObj;
lObj = isFunc ? new PObj() : PObj;
for(i in lObj)
lRet[i] = lObj[i];
ret[i] = lObj[i];
}
return lRet;
return ret;
};
/**