# 参数处理

JS:

function plugin_mian_func(options){
var defaluts = {
opt1: 'opt1',
opt2: 'opt2',
opt3: {
opt3_1: 'opt3_1',
opt3_2: 'opt3_2',
}
};

// 覆盖插件默认参数
var options = (function(){
// IE不支持Object.assign
return Object.hasOwnProperty('assign') ? Object.assign({},defaluts,options) : (function(){
for(var name in options){
defaluts[name] = options[name];
}
return defaluts;
})(defaluts, options)
})(defaluts, options);

console.log(options);
}
// 测试
plugin_mian_func({opt1:'user_opt1',opt3: {opt3_1: 'user_opt3_1', opt3_3: 'user_opt3_1'}});

jQuery:

function plugin_mian_func(options){
var defaluts = {
opt1: 'opt1',
opt2: 'opt2',
opt3: {
opt3_1: 'opt3_1',
opt3_2: 'opt3_2',
}
};

// 使用jQuery.extend 覆盖插件默认参数
var options = $.extend({}, defaluts, options);
console.log(options);
}
// 测试
plugin_mian_func({opt1:'user_opt1',opt3: {opt3_1: 'user_opt3_1', opt3_3: 'user_opt3_1'}});

最新文章

  1. ASP.NET页面回车键触发Button按钮事件问题
  2. Type mismatch: cannot convert from java.sql.PreparedStatement to com.mysql.jdbc.PreparedStatement
  3. POJ 1190(深搜)
  4. oracle字符函数
  5. WebApp开发经验
  6. poj 3250 Bad Hair Day【栈】
  7. web前端:css
  8. iOS - Blocks
  9. JMS样本
  10. UIKit类结构图
  11. width为auto或者100%的区别
  12. PAT (Advanced Level) 1040. Longest Symmetric String (25)
  13. Javascript 严格模式use strict
  14. 写一个Vue loading 插件
  15. ajax跨站请求伪造
  16. git工作流程一览
  17. 习题9-6 uva 10723
  18. Redis 学习笔记4: Redis 3.2.1 集群搭建
  19. windows 如何创建硬链接
  20. python实现Content-Type类型为application/x-www-form-urlencoded发送POST请求

热门文章

  1. 测开之路五十:monggodb安装与初步使用
  2. vim如何达到高效
  3. Gentoo 搭遗
  4. Linux下的tar压缩解压命令
  5. UVA10271_Chopsticks
  6. 学习contiki需要知道的一些概念和注意事项
  7. SpringBoot-SpringCloud-版本对应关系
  8. HBase学习记录
  9. python基础类型(字典:dict)
  10. Centos安装IDEA