为了账号安全,请及时绑定邮箱和手机立即绑定

options = $.extend({},defaultPara,options);不太明白~

options = $.extend({},defaultPara,options);

正在回答

2 回答

就是将括号里面的options里面的数据覆盖defaultPara里面的数据,再将覆盖后的结果存放在{}里面

例如:括号里面的options = { name: "zhangsan", age: 10 }

defaultPara = { name: "lisi", age: 20, sex: "男", score: 99 }

得到结果的options = { name: "zhangsan", age: 10, sex: "男", score: 99 }

0 回复 有任何疑惑可以回复我~
#1

慕容子一 提问者

明白了~谢谢大佬^-^
2019-07-10 回复 有任何疑惑可以回复我~

//扩展对象函数

function extend() {

//不知道有几个参数,把参数赋值给变量,根据参数的数量来执行不同的函数

var obj = arguments[0];

var destination = arguments[1];

var source = arguments[2];

//如果参数有3个的情况下

if (obj && destination && source){

if (typeof destination == "object" && typeof source == "object"){

//console.log(Object);

for (var property in destination){

obj[property] = destination[property];

}

for (var property in source){

obj[property] = source[property];

}

}

}

//如果参数有2个的情况下

if (obj && destination){

if (typeof destination == "object"){

//console.log(Object);

for (var property in destination){

obj[property] = destination[property];

}

}

}


return obj;

}


options = extend({},defaults,options);



这个功能写的不完整好多判断没加,主要用来练习JS的,凑合用......

应该类似函数有3个参数时执行方法

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

options = $.extend({},defaultPara,options);不太明白~

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信