Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript检查函数参数_Javascript_Oop_Function - Fatal编程技术网

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) { ... }
}