如果它是newRev + = str [i],它是你好,但是如果首先是str [i],那为什么会相反?
function rev(str){
newRev = ''
for(let i = 0; i < str.length; i++) {
newRev = str[i] + newRev
}
return newRev
}
console.log(rev('hello'))
因为newRev += str[i]
等于
newRev = newRev + str[i]
('Momu'='Mom'+'u')
并且不同于
newRev = str[i] + newRev
('uMom'='u'+'Mom')
如果您尝试对代码进行空运行,则将看到str [i]的值按h
,e
,l
,l
和o
的顺序排列。因此,当基于您提到的代码进行附加时,它将使其为olleh
,但是当其实际上为newRev += str[i]
时为newRev = newRev + str[i]
时,它将在末尾附加每个字母,从而得到正确的字符串hello
。 >