开发者社区> 问答> 正文

请问jQuery 制作的插件中的设置功能是如何实现的?

我编写一个插件,需要让用户可以设置部分参数。

我想写类似

functionname({
    option2:true,
    option2:false;
});

这种让用户可以设置参数的功能,应该如何写呢?

展开
收起
小旋风柴进 2016-05-31 10:18:58 1827 0
1 条回答
写回答
取消 提交回答
  • var result=$.extend({},paramConfig,defaultConfig),这样合并后面两个参数

    function fn(_config){
        var defaultConfig={
            a:1,
            b:2
        }
    
        finalConfig=deepCopy(_config,defaultConfig)
    
        console.log(finalConfig['a'])
        console.log(finalConfig['b'])
    }
    
    fn({a:3})
    
    function deepCopy(target,src){
        if(!target){
            var finalConfig=src
        }else{
            for(var key in src){
                if(!target[key]){
                    target[key]=src[key]
                }
            }
            finalConfig=target
        }
        return finalConfig
    2019-07-17 19:21:25
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
函数计算最佳实践:快速开发一个分布式 Puppeteer 网页截图服务 立即下载
编程语言如何演化—— 以 JS 的 private 为例 立即下载
编程语言如何演化-以JS的private为例 立即下载