我希望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)
有没有更好的方法呢?
是否有任何使用||这种情况会失败的情况?
我可以声明默认参数吗?
function myFunc( a, b=0)
{
// b is my optional parameter
}
Run Code Online (Sandbox Code Playgroud)
在javascript中.
经典(非js)重载方法:
function myFunc(){
//code
}
function myFunc(overloaded){
//other code
}
Run Code Online (Sandbox Code Playgroud)
Javascript不会让同一个名称定义多个函数.因此,这样的事情出现了:
function myFunc(options){
if(options["overloaded"]){
//code
}
}
Run Code Online (Sandbox Code Playgroud)
除了传递带有重载的对象之外,javascript中的函数重载是否有更好的解决方法?
传入重载会很快导致函数变得过于冗长,因为每个可能的重载都需要条件语句.使用函数来完成//code这些条件语句的内部可能会导致范围棘手的情况.
我是来自Python背景的JavaScript的新手.在Python中,参数可以作为键和值传递:
def printinfo( name, age = 35 ):
print "Name: ", name
print "Age ", age
return;
Run Code Online (Sandbox Code Playgroud)
然后可以这样调用该函数:
printinfo( age=50, name="miki" )
printinfo( name="miki" )
Run Code Online (Sandbox Code Playgroud)
这些参数可以在JavaScript函数中传递吗?
我希望能够传递一个或多个参数.例如一个JavaScript函数:
function plotChart(data, xlabel, ylabel, chart_type="l"){
...
}
Run Code Online (Sandbox Code Playgroud)
我希望能够只传递数据和图表类型,标签是可选的,例如:
plotChart(data, chart_type="pie")
Run Code Online (Sandbox Code Playgroud)
这可以用JavaScript吗?