扫码关注官方订阅号
我编写一个插件,需要让用户可以设置部分参数。
我想写类似
functionname({ option2:true, option2:false; });
这种让用户可以设置参数的功能,应该如何写呢?
光阴似箭催人老,日月如移越少年。
var result=$.extend({},paramConfig,defaultConfig),这样合并后面两个参数
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 }
简单的例子如上,jq同理
js稍微好点的写各种方法都没问题,主要是封装。你可以去看jQuery的底层代码,看完就明白如何封装插件 连接
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
var result=$.extend({},paramConfig,defaultConfig),这样合并后面两个参数补充一下,刚开始看错了,设置很简单啊,对象该怎么用就怎么用
简单的例子如上,jq同理
js稍微好点的写各种方法都没问题,主要是封装。
你可以去看jQuery的底层代码,看完就明白如何封装插件 连接