Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么str[i]站在哪一边很重要?添加到newRev时_Javascript_String_For Loop_Reverse - Fatal编程技术网

Javascript 为什么str[i]站在哪一边很重要?添加到newRev时

Javascript 为什么str[i]站在哪一边很重要?添加到newRev时,javascript,string,for-loop,reverse,Javascript,String,For Loop,Reverse,如果它是newRev+=str[i],那么它是hello,但是如果str[i]是第一个,那么它是反向的,为什么 function rev(str){ newRev = '' for(let i = 0; i < str.length; i++) { newRev = str[i] + newRev } return newRev } console.log(rev('hello')) 功能修订版(str){ newRev='' for(设i=0;i

如果它是newRev+=str[i],那么它是hello,但是如果str[i]是第一个,那么它是反向的,为什么

function rev(str){
  newRev = ''
 for(let i = 0; i < str.length; i++) {
   newRev = str[i] + newRev
 }
 return newRev
}

console.log(rev('hello'))
功能修订版(str){
newRev=''
for(设i=0;i
因为
newRev+=str[i]
等于

newRev=newRev+str[i]
('Momu'='Mom'+'u'))

这与


newRev=str[i]+newRev
('uMom'='u'+'Mom')

如果您尝试对代码进行试运行,您将看到str[i]的值的顺序是
h
e
l
o
。因此,当根据您提到的代码进行追加时,它将使其成为
olleh
,但当它是
newRev+=str[i]
时,实际上意味着
newRev=newRev+str[i]
,它将在末尾追加每个字母,从而生成正确的字符串
hello