IF 值不会按应有的方式打开
IF values dont open how they should
当我选择值 8.2.2 和值 7.1.2 时,它会打开我8_shema_sv_DUO500.html,并且运行良好 下面是示例
if((aa8 == '8.2.2') && (aa7 == '7.1.2'))
{
window.open("http://www.mysite.com/scheme/8_shema_sv_DUO500.html");
但是当我想选择方案 30 时,其中值为 3.1.1、5.1.3、8.2.2、6.2.1、7.1.2,它会再次打开 8_shema_sv_DUO500.html
但在代码中被定义为打开30_shema_zs_hkb_sv_AT1000_DUO500
有人知道我做错了什么吗?下面是该方案 30 的代码
if((aa3 == '3.1.1') && (aa5 == '5.1.3') && (aa8 == '8.2.2') && (aa6 == '6.2.1') && (aa7 == '7.1.2'))
{
window.open("http://www.mysite.com/scheme/30_shema_zs_hkb_sv_AT1000_DUO500.html");
}
由于您的第一个条件两次都已满,因此被触发!
if((aa8 == '8.2.2') && (aa7 == '7.1.2'))
{
if((aa3 == '3.1.1') && (aa5 == '5.1.3') && (aa6 == '6.2.1'))
{
window.open("http://www.mysite.com/scheme/30_shema_zs_hkb_sv_AT1000_DUO500.html");
}else
{
window.open("http://www.mysite.com/scheme/8_shema_sv_DUO500.html");
}
}
你的测试 (aa8 == '8.2.2') &
& (aa7 == '7.1.2') 首先执行并且是正确的。因此,在打开8_shema_sv_DUO500.html页面之前不会执行第二个测试。
尝试 if-else if 而不是使用两个 if 块。
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如果 a 为 false,则 if(a) === if(false)
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 为什么这在IE中的工作方式与在Firefox中不同
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- 以这种方式使用if/else-if/else是一种很好的做法
- JavaScript if语句的简洁方式
- Knockout Js 的渲染方式与基于 Json 值的 if 数据绑定不同
- 编写 if 语句的另一种方式
- 是否有一个jQuery函数来“快捷方式”if/else开关
- 我可以以某种方式在开关中使用 if 语句来添加更多案例吗?
- 剔除条件绑定(但不是本机的“if”方式)
- 如何写这段代码的最佳方式,这在javascript中有这么多的if条件
- 需要一种优雅的方式来根据输入改变一行if语句的返回结果
- 重构复杂if表达式的最佳方式
- 编写单行if语句的最佳方式
- 如何用insertAfter和insertBefore代码以三进制方式转换if块
- IF 值不会按应有的方式打开
- 更干净/更简单的jquery编写方式"if"代码
- 以正确的方式总结if-loop