如果不存在,我如何使Javascript参数默认为某些东西
How can I make Javascript parameters default to something if not present?
我有这个函数:
this.checkButton = function (buttonName, element, expectedPresent, expectedEnabled) {
var enabledCheck = expectedEnabled ? "enabled" : "disabled";
it('Find a ' + buttonName + ' button and check it is ' + enabledCheck, function () {
expect(element.isPresent()).toBe(expectedPresent);
expect(element.isEnabled()).toBe(expectedEnabled);
});
}
是否有一种方法,我可以这样做,如果函数调用没有最后两个参数,那么这些参数都将默认为真?
将参数与undefined
进行比较,以了解它们是否存在:
this.checkButton = function (buttonName, element, expectedPresent, expectedEnabled) {
if(expectedPresent === undefined) {
expectedPresent = true;
}
if(expectedEnabled === undefined) {
expectedEnabled = true;
}
var enabledCheck = expectedEnabled ? "enabled" : "disabled";
it('Find a ' + buttonName + ' button and check it is ' + enabledCheck, function () {
expect(element.isPresent()).toBe(expectedPresent);
expect(element.isEnabled()).toBe(expectedEnabled);
});
}
如果我明白你想要什么
试着说在函数的开始。
expectedPresent = (expectedPresent==undefined) ? true : expectedPresent;
expectedEnabled = (expectedEnabled==undefined) ? true : expectedEnabled;
相关文章:
- Javascript 默认参数
- 具有默认参数值的 ES6 类构造函数上的 NodeJS 错误
- ES6默认参数
- 如何在Javascript匿名函数中提供默认参数
- 如何在 javascript 函数(如 node 或表达式 HTTP 函数)中接收默认参数
- 函数表达式中的默认参数
- 带有默认参数的 JavaScript 函数
- 在表单中设置默认参数
- 来自 TypeScript 模块的 JavaScript IIFE 中的默认参数的目的是什么?
- 资产期间出错:由于Javascript函数的默认参数而导致预编译
- 如何为Handlebars模板设置默认参数
- ES6对象正在破坏默认参数
- ES2015默认参数不适用于chrome
- 修改JSXGraph网格默认参数
- 使用Babel和JSPM启用ES2015默认参数
- NodeJS默认参数,当最后一个参数是回调时
- 具有多个参数的函数中的Javascript默认参数
- 如何将附加参数传递给回调并访问默认参数
- Babel 6-启用函数的默认参数
- jQuery:如何在不丢失默认参数的情况下为回调函数添加参数