内容简介:版权声明:本文为博主原屙文章,喜欢你就担走。 https://blog.csdn.net/leftfist/article/details/87526817
版权声明:本文为博主原屙文章,喜欢你就担走。 https://blog.csdn.net/leftfist/article/details/87526817
javascript函数中,如果参数很多,可以设置一个json参数,将一些可选参数项放到里面去。
这样就有一个问题,既然是可选参数,那么调用的时候,既可以指定,也可以不指定,怎么知道有哪些属性并没有指定?如果不指定,该如何处理?
我的想法是,这个json参数有一个默认值,调用方指定的属性,当然采用调用方的指定;否则采用默认值。具体实现就是将传过来的json参数与默认json参数做个属性一一对照,有则用之,无则补之。
上代码:
function (code, url,option) {//code,url是必选参数;option是可选参数
let _default = {//可选参数的默认值
name:"未命名",
width: 500,
height:400,
maxmin:true,
};
if(typeof option == 'undefined'){//如果option根本没传,简单了,直接全部默认
option = _default;
} else {
for (var k in _default){//否则一一对照
if(typeof option[k] == 'undefined'){//这里k拿到的是json的属性。
//如果_default是数组,拿到的就是下标;js中,数组与json的界线有时真的很模糊。
//I like it
option[k] = _default[k];
}
}
}
}
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 数组常见的遍历循环方法、数组的循环遍历的效率对比
- springboot~DTO字符字段与日期字段的转换问题
- C++拾趣——STL容器的插入、删除、遍历和查找操作性能对比(Windows VirtualStudio)——遍历和删除
- Js遍历数组总结
- 遍历
- 遍历 DOM 注意点
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Python Algorithms
Magnus Lie Hetland / Apress / 2010-11-24 / USD 49.99
Python Algorithms explains the Python approach to algorithm analysis and design. Written by Magnus Lie Hetland, author of Beginning Python, this book is sharply focused on classical algorithms, but it......一起来看看 《Python Algorithms》 这本书的介绍吧!