Javascript检查函数参数
如何检查函数是否没有收到任何参数?例如,我希望能够创建一个接受多个输入的自定义函数,如下所示:Javascript检查函数参数,javascript,oop,function,Javascript,Oop,Function,如何检查函数是否没有收到任何参数?例如,我希望能够创建一个接受多个输入的自定义函数,如下所示: clear(); // clear all clear('a'); // clear a clear('b'); // clear b clear('c'); // clear c clear('d'); // clear d 您可以检查参数是否为: 或者只需检查以下各项的数量: 一个比另一个更有效吗?两者之间有细微的差别清除(未定义)将在第一个选项中清除所有内容,但在第二
clear(); // clear all
clear('a'); // clear a
clear('b'); // clear b
clear('c'); // clear c
clear('d'); // clear d
您可以检查参数是否为: 或者只需检查以下各项的数量:
一个比另一个更有效吗?两者之间有细微的差别<代码>清除(未定义)将在第一个选项中清除所有内容,但在第二个选项中不清除。@JaPerk14在这里同意ZZBOV。除非您需要将
undefined
作为参数传递,否则第一个选项将起作用。否则,这两种变体是相同的。也许第二个更简单。
function clear(variable) {
if (variable === undefined) { ... }
}
function clear(variable) {
if (arguments.length === 0) { ... }
}