这件事已经让我伤了一个小时.我正在尝试对字符串执行简单的for循环,并返回当前字符和下一个字符.
var mystring = "abcdef";
for (x in mystring) {
if (mystring[x + 1]) {
console.log(x + ": " + mystring[x] + mystring[x + 1]);
}
else {
console.log("You've reached the end of the string");
}
}
Run Code Online (Sandbox Code Playgroud)
在循环的每次迭代中,"mystring [x + 1]"都是假的.虽然我希望它对于字符串的前五个字符是正确的.这里发生了什么?有什么关于JavaScript的东西我不明白吗?