我定义了这样一个方法
my.numberbox = function (required, min, max) {}
调用的时候可以这样my.mumberbox(true,0,6000)
如果我只想使用第三个参数有没有什么方法。
我这样试了一下是不行的:
my.mumberbox(max=6000)
写JS先了解一下JS的基础行不行,JS参数缺省的时候默认是按照参数定义的顺序传递的好吧。。。
如果你只想传max,你就把max放最前面
或者干脆不放参数,在方法体里通过argument来获取参数个数,获取最后一个认定为max参数
如:
var max = arguments.length ? arguments[arguments.length - 1] : undefined;
if (max) {
//你的逻辑
}
my.numberbox = function (options) {
}
my.numberbox({max: 6000})
不行,不起作用的,你可以试试
就是这样都不行:
my.numberbox({ required: true, min: 0, max: 6000})
@德展自动化: 你函数内部也得改哇。options.max
直接在方法里面做判断不行么,没见过有这种写法
这种写法的用意是什么?判断大小返回一个布尔值吗?
你说的使用时方法体里面使用吗?没明白你说的什么意思!
在方法体中,这些参数定义有默认值,如果不传参数,使用的就是默认值。
如果我只想传递最后一个参数,调用的时候前面的参数如果不写程序就会出错