如何在Javascript中为可选参数设置默认值
How do I set the default value for an optional argument in Javascript?
我正在编写一个带有可选参数的Javascript函数,并且我想为可选参数分配一个默认值。我如何给它赋一个默认值?
我想应该是这样,但是行不通:
function(nodeBox,str = "hai")
{
// ...
}
如果str
为null、undefined或0,则此代码将其设置为"hai"
function(nodeBox, str) {
str = str || "hai";
.
.
.
如果你还需要传递0,你可以使用:
function(nodeBox, str) {
if (typeof str === "undefined" || str === null) {
str = "hai";
}
.
.
.
ES6更新 - ES6 (ES2015规范)允许默认参数
下面的代码在ES6 (ES015)环境下可以正常工作…
function(nodeBox, str="hai")
{
// ...
}
你也可以使用ArgueJS:
function (){
arguments = __({nodebox: undefined, str: [String: "hai"]})
// and now on, you can access your arguments by
// arguments.nodebox and arguments.str
}
相关文章:
- 当我将参数设置为对象时,JavaScript返回TypeError
- jQuery UI 选项卡 - 将参数设置为下一个/上一个按钮单击
- 通过参数设置html组合框的选定选项
- 如何将查询参数设置为我的所有路线,当它改变时-在恩伯
- 根据先前的参数设置位置 $routeChangeError 使用角度 JS
- 角度中的组合框(选择组件)不基于参数设置显示值
- 在 ES6 中自动将参数设置为实例属性
- 基于 URL 参数设置 Javascript Cookie
- Nodejs 将命令行参数设置为常量
- 通过javaScript将参数设置为android webView
- MongoDB:使用空参数设置$unset给出409错误
- 使用动态参数设置onclick属性
- 无法将默认布尔参数设置为默认值
- 如何为XHR POST参数设置动态URL
- 如何在遍历对象时为setTimeout参数设置固定的时间偏移量
- 对函数使用.bind(),并将一些参数设置为常量,但不将其他参数设置为JavaScript
- 在Soundcloud Javascript SDK中,如何正确发送'过滤器'参数设置为'/曲目&
- 将查询字符串参数设置为输入值
- Sailsjs:基于请求参数设置响应方法
- Knockoutjs函数,用参数设置href url