mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-07-19 09:24:51 +00:00
refactor(util) extend
This commit is contained in:
parent
b23f04be7c
commit
1575e56cd3
1 changed files with 11 additions and 7 deletions
18
lib/util.js
18
lib/util.js
|
|
@ -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;
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue