内容简介:版权声明:本文为博主原屙文章,喜欢你就担走。 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];
}
}
}
}
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
The Mechanics of Web Handling
David R. Roisum
This unique book covers many aspects of web handling for manufacturing, converting, and printing. The book is applicable to any web including paper, film, foil, nonwovens, and textiles. The Mech......一起来看看 《The Mechanics of Web Handling》 这本书的介绍吧!