【发布时间】:2018-03-24 13:06:36
【问题描述】:
function rot13(str) {
var yahoo = [];
for (var i = 0; i < str.length; i++) {
if (str.charCodeAt(i) > 64 && str.charCodeAt[i] < 91){continue;}{
var cnet = str.charCodeAt(i);
yahoo.push(cnet);
} else {
var j = str.charCodeAt(i);
yahoo.push(j);
}
}
var ugh = yahoo.toString();
return ugh;
}
rot13("SERR PBQR PNZC");
尝试在 for 循环中使用 if else 语句并遇到 else 语句的一些问题(获取“语法错误:意外标记 else”)。现在的主要目标是尝试在传递其他字符(即空格、感叹号等)的同时操作字符串字母字符。当然有一种更简单的方法可以做到这一点,但真的只是想知道在循环中编写 if else 语句有什么问题以及我哪里出错了。感谢帮助
【问题讨论】:
-
继续在那里做什么?
-
如果条件 {continue;} 之后您有额外的块
-
代码返回一个空字符串,没有中断或继续
-
@Bobbygllh 很好,代码没有做 anything 因为它有语法错误;它根本不会运行。
-
我知道,应该说“当我删除 else 语句时返回一个空字符串”
标签: javascript for-loop if-statement