javascript - 如果 else 失败,则嵌套后 else 不起作用

标签 javascript html

我正在对字符串对进行一些条件连接。如果不满足条件,则两者之间加一个空格 以下是我的较大代码的一小部分,但复制了我的问题

a = "ai";
b = "b";
res = "";
if (a.match(/ai$/)) 
          {
            if (b.match(/^ā/) || b.match(/^a/) ||
                b.match(/^i/) || b.match(/^ī/) ||
                b.match(/^u/) || b.match(/^ū/) ||
                b.match(/^e/) || b.match(/^o/) ||
                b.match(/^ṛ/))
                {
                  res = a.slice(0, -1) + 'a ' + b
                }
          }
else
   res = a+ ' ' + b

结果应该是ai b 但我明白了''

我做错了什么?

最佳答案

else 移至第一个 if 内,以便在内部 if 未执行时触发 else满意:

a = "ai";
b = "b";
res = "";
if (a.match(/ai$/)) 
{
  if (b.match(/^ā/) || b.match(/^a/) ||
      b.match(/^i/) || b.match(/^ī/) ||
      b.match(/^u/) || b.match(/^ū/) ||
      b.match(/^e/) || b.match(/^o/) ||
      b.match(/^ṛ/))
      {
        res = a.slice(0, -1) + 'a ' + b
      }
      else{
        res = a+ ' ' + b
      }

}

console.log(res);

关于javascript - 如果 else 失败,则嵌套后 else 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49385261/

相关文章:

javascript - 在 angularjs 中使用 office-ui-fabric-js

javascript - 事件监听器?

html - 处理草图不适用于网络

javascript - Bootstrap Carousel Arrows 不改变幻灯片

javascript - 将 HTML5 文本区域内容保存到文件

javascript - 为什么无法调用函数原型(prototype)中定义的函数?

javascript - 在 jasmine 单元测试中使用嵌套描述语句时,为什么 karma 或 Webstorm 会崩溃?错误: Cannot read property * of undefined?

javascript - 涉及舍入和倍数的算法

javascript - 有 2 个独立的 <nav> 标签独立工作

javascript - 如何使用响应式菜单防止正文滚动