OR和and条件没有按预期返回-实现它的最佳方法是什么?
OR and AND conditions not returning as expected - What is best way to implement it?
我有一个If语句,使用&&运算符如if((a || b) &&c)然而,它只适用于第一个条件,即a,但不适用于第二个条件,即b,即使运行调试器,我可以看到条件得到满足,它进入正确的代码行。有没有更好的方法让它在两种情况下都起作用?
代码:
function _getCatFormGUID(catName) {
debugger;
var dept = Browser.getValue(getElement("126D81CA203C21CF014C8A3550227892FE4B4A6A"));
if((catName == '1' && dept == "Entwicklung") || (catName == '7' && dept == "Entwicklung")){
return "A270AE7F957A74EF0842403EEA0032017567F3E8";
}
if((catName == '1' && dept != "Entwicklung") || (catName == '7' && dept != "Entwicklung")) {
return "8EDD0768A7CDF8FD8AE90DB473F41EF0B33FA14F";
}
return "";}
我也试过以下方法:
if((catName == '1' || catName == '7') && dept == "Entwicklung"){
return "A270AE7F957A74EF0842403EEA0032017567F3E8";
}
和
if(catName == '1' && dept == "Entwicklung"){
return "A270AE7F957A74EF0842403EEA0032017567F3E8";
}
if(catName == '7' && dept == "Entwicklung"){
return "A270AE7F957A74EF0842403EEA0032017567F3E8";
}
它只返回catName =='1'。
如果我正确理解了你的问题,我会写你的第一个比特代码如下
function _getCatFormGUID(catName) {
var dept = Browser.getValue(getElement("126D81CA203C21CF014C8A3550227892FE4B4A6A"));
if (catName == '1' || catName == '7') {
if(dept == 'Entwicklung'){
return "A270AE7F957A74EF0842403EEA0032017567F3E8";
}
else{
return "8EDD0768A7CDF8FD8AE90DB473F41EF0B33FA14F";
}
}
else{
return "";
}
}
问题是你必须理解这两个逻辑运算符是如何进行比较的:因为你的第一个条件catName == '1'
为真,它永远不会从第一个括号转到第二个条件,也不会在第二个括号中。
给定示例,您可以将逻辑条件改写为:if((catName == '1' && dept == "Entwicklung") || (catName == '7' && dept == "Entwicklung")){
return "A270AE7F957A74EF0842403EEA0032017567F3E8";
}
if(dept == "Entwicklung" && catName == '1' || catName == '7'){ return something; }
}
相关文章:
- 实现比较方法的最佳实践是什么;s的比较类型是在运行时选择的
- 在页面上记录数据并实现pushstate()的最佳方式
- 在对象类上实现 jquery 作用域的最佳方法
- 使用UI路由器实现控制器A的最佳实践方法
- 实现已验证用户更新状态的最佳方式,作为对系统中已更改状态的反应.(ASP.NET MVC网站)
- 在Angular Service/Controller中实现安全$apply的最佳方法
- 使用ui路由器实现动态URL路由的最佳方式是什么
- 最佳实现:将图像文件上传到数据库,并从数据库中读取图像
- 实现延迟在滚动上加载未知大小的图像并最佳定位的图像库
- Nodejs 实现数据库连接 (mysql) 的最佳方式
- 实现动态表单验证 Rails 的最佳方式
- 在Javascript和php中实现计时器的最佳方法
- 使用 javascript 实现状态检查的最佳方法
- JavaScript 函数调用计时.实现这一点的最佳方法
- 使用 javascript 实现属性-值搜索界面的最佳方法
- 寻找实现AJAX TreeGrid的最佳解决方案
- Backbone.js和Backbone实现的最佳URL结构
- 实现谷歌地图的最佳方式
- AngularJS如何实现多态性/依赖性注入(最佳实践)
- 用Javascript实现PHP常量的最佳方式