【问题标题】:Else-if syntax error?Else-if 语法错误?
【发布时间】:2014-08-04 22:13:44
【问题描述】:
var to = ['user1', '@user2', 'user3@email.com']

以下代码集应将“user1”保留在to 数组中,从“@user2”的开头删除“@”,并将“user3@email.com”移动到toEmail 数组中

现在,else if (toName[j] == '@') { 正在记录“语法错误”

var toEmail = [];
var pushToEmail;
for (i=0; i<to.length; i++) {
  var pushToEmail = false;
  var toName = to[i];
  for (j=0; j<toName.length; j++) {
    if (toName[0] == '@') {
      toName[0] = toName[0].replace(/@/g, ''); // remove '@''
    }
    console.log('toName[0] = ' + toName[0]);
    else if (toName[j] == '@') {
      pushToEmail = true;
      break;
    }
  }
  if (pushToEmail == true) {
    toEmail += to.splice(INDEX, 1)[i];
  }
}

【问题讨论】:

  • 非常难以阅读。如果您想让我们更轻松地为您提供帮助,您应该删除 console.log 行。
  • @meagar 好点,相应更新
  • @meagar 你能支持这个清理过的问题吗?由于这个问题和另一个冗长的问题,stackoverflow 正在努力阻止新问题

标签: javascript arrays if-statement for-loop


【解决方案1】:

您有语法错误。您不能只在ifelse 之间 之间添加console.logelse 必须附加到 if 语句,您尝试将 else 附加到 console.log

【讨论】:

  • 最初测试过,但似乎无关紧要.. 无论如何,谢谢,感谢.. 我现在收到这个“索引未定义”错误..有什么建议吗?
  • 提出一个新问题。这种交互式的一对一调试并不是 Stack Overflow 设计的工作方式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-30
  • 2021-05-29
  • 2015-04-19
  • 2019-08-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多