【发布时间】:2016-07-03 13:36:04
【问题描述】:
为了便于阅读,我想在我的 JavaScript 函数中使用命名参数(通过对象文字模拟)。当我显式传递参数时,我编写的代码工作正常,但是我在尝试设置默认值时遇到了麻烦,因此我的函数不仅可以通过 myFunction({someBoolean:true}) 或 myFunction 调用() 这意味着 someBoolean:false 的默认值。
myFunction: function({myArgs}){
myArgs.someBoolean = myArgs.someBoolean || false;
if (myArgs.someBoolean) {
[do stuff]
}
[do other stuff]
},
当我调用 myFunction({someBoolean:true}) 时这工作正常,但是当我调用 myFunction() 时,我得到“未捕获的类型错误:无法读取未定义的属性 'someBoolean'。”
提前致谢!
【问题讨论】:
标签: javascript object-literal named-parameters default-parameters