【发布时间】:2016-03-27 02:41:17
【问题描述】:
我是来自 Python 背景的 JavaScript 新手。在 Python 中,参数可以作为键和值传递:
def printinfo( name, age = 35 ):
print "Name: ", name
print "Age ", age
return;
那么函数可以这样调用:
printinfo( age=50, name="miki" )
printinfo( name="miki" )
这些参数可以在 JavaScript 函数中传递吗?
我希望能够传递一个或多个参数。例如这样的 JavaScript 函数:
function plotChart(data, xlabel, ylabel, chart_type="l"){
...
}
我希望能够只传递数据和图表类型和标签是可选的,例如:
plotChart(data, chart_type="pie")
这可以用 JavaScript 实现吗?
【问题讨论】:
-
google 搜索“JavaScript 可选参数”或“JavaScript 命名参数”。
-
不是直接的。您可以检查是否定义了参数并将其硬编码到您的函数中。例如var preDefined = function(param) { if(param === undefined) { param =predefinedValue } /* 其余代码放在这里 */ }
-
@Mike,听说过 ES6 吗?
-
@jfriend00 不确定这是一个精确的重复,无论如何它不处理命名参数的问题。
-
@torazaburo - 我在引用的 dup 答案中添加了有关命名参数和 ES6 默认参数值的信息。
标签: javascript named-parameters default-parameters