javascript - 如何让函数变得简单
问题描述
也许删除一些逻辑运算符,做一个“检查功能”?
或者将一些逻辑连接在一起?
// 功能
function getTicketPrice(childNumber,adultNumber){
if (childNumber > 2 && adultNumber > 2) {
return "-";
}
if (childNumber == 2 && adultNumber == 3) {
return "-";
}
if (childNumber == 3 && adultNumber == 2) {
return "-";
}
var sheet = SpreadsheetApp.openByUrl(url).getSheetByName("Ticket");
var row = getTicketPriceChild(childNumber, sheet);
var col = getTicketPriceAdult(adultNumber, sheet);
if (row >-1 && col === undefined) {
return "-";
}
if (row === undefined && col >-1) {
return "-";
}
var value = sheet.getRange(row, col).getValue();
if(value > 1){
return value;
} else {
return '-';
}
}
解决方案
像这样的东西:
function getTicketPrice(childNumber, adultNumber) {
if ((childNumber > 2 && adultNumber > 2) || (childNumber == 2 && adultNumber == 3) || (childNumber == 3 && adultNumber == 2))
return "-";
const sheet = SpreadsheetApp.openByUrl(url).getSheetByName('Ticket');
const row = getTicketPriceChild(childNumber, sheet);
const col = getTicketPriceAdult(adultNumber, sheet);
if ((row > -1 && col === undefined) || (row === undefined && col > -1))
return "-";
const value = sheet.getRange(row, col).getValue();
return value > 1 ? value : "-"
}
推荐阅读
- node.js - 间歇性 redis 连接错误:“不确定状态”
- javascript - 如何禁用 Chrome 上输入的地址自动完成功能?
- java - 如何让我的(外部)类对象将值存储在我当前的类集合中?
- sql - 分隔连字符之间的字符串
- python - 无法移动写在 .py 文件中的小部件位置
- jmeter - 我在运行负载测试套件时收到 EoF 错误。谁能告诉我为什么我会收到它以及如何解决它
- python - 如何检查至少一个变量是否具有特定值
- java - 在 netty TCP 连接上存储变量
- amazon-web-services - 在 API 网关获取请求中传递 OAUTH2.0 访问令牌
- javascript - 使用javascript创建多个元素,并在创建的元素中添加一些元素