javascript - Jquery对象默认值问题求助,实现传参后覆盖默认值
PHPz
PHPz 2017-04-11 11:28:19
[JavaScript讨论组]

已解决谢谢,O(∩_∩)O~

PHPz
PHPz

学习是最好的投资!

全部回复(1)
大家讲道理

jquery中有个函数用来合并对象的:jQuery.extend( [ deep ], target, object1, [ objectN ] )合并对象到第一个对象;
如果用ES6的话,可以用Object.assign(target, ...sources)来实现。

给你提供几个示例:

先设定两个默认对象:

var obj1 = {
    a: 1,
    b: 2,
    c: { cc: 1, ccc: 2}
};
var obj2 = {
    a: 11,
    c: { cc: 323 }
};

$.extends 示例:

//1
$.extends(obj1, obj2);
//obj1合并之后如下:
obj1 = {
    a: 11,
    b: 2,
    c: { cc: 323 }
};

//2
$.extends(true, obj1, obj2);
//输出如下:
obj1 = {
    a: 11,
    b: 2,
    c: { cc: 323, ccc: 2 }
};
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号