我希望JavaScript函数具有可选参数,我将其设置为默认值,如果未定义该值,则使用该参数.在Ruby中你可以这样做:
def read_file(file, delete_after = false)
# code
end
Run Code Online (Sandbox Code Playgroud)
这是否适用于JavaScript?
function read_file(file, delete_after = false) {
// Code
}
Run Code Online (Sandbox Code Playgroud) 我总是在JavaScript中处理可选参数,如下所示:
function myFunc(requiredArg, optionalArg){
optionalArg = optionalArg || 'defaultValue';
// Do stuff
}
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法呢?
是否有任何使用||这种情况会失败的情况?
我有一个静态的javascript函数,可以采用1,2或3个参数:
function getData(id, parameters, callback) //parameters (associative array) and callback (function) are optional
Run Code Online (Sandbox Code Playgroud)
我知道我总是可以测试给定参数是否未定义,但我怎么知道传递的是参数还是回调?
这样做的最佳方法是什么?
可以传递的内容示例:
1:
getData('offers');
Run Code Online (Sandbox Code Playgroud)
2:
var array = new Array();
array['type']='lalal';
getData('offers',array);
Run Code Online (Sandbox Code Playgroud)
3:
var foo = function (){...}
getData('offers',foo);
Run Code Online (Sandbox Code Playgroud)
4:
getData('offers',array,foo);
Run Code Online (Sandbox Code Playgroud)