学js,这问题怎么解决

遇到了一些问题,就是这个,为什么这个写作
lie=lie+ '\n' 就可以换行

img


给一个新的sum,sum=lie+'\n'却又不能换行,sum我前面没有声明,但是,不会影响这个使用吧,

img

\n 表示换行符,相当于你按了一下回车键

sum最后一次被赋值是最后一行
所以打印出来的效果是最后一行没有问题
如果你想打印多行,要么把打印log的操作放到for循环里面,要么做累加操作

1.不管时lie或sum 都是循环之后最终结果
2.lie+= ’\n‘ (lie=lie+’\n‘)表示每次循环** 即累加字符串** 每次执行结果是

img


3. sum = lie+'\n' 每次执行结果是

img

这样看不懂,应该了解一下字符串” += “ 代表啥

你第二次的代码,sum的值一直在被覆盖,所以输出的只有最后一次的lin值+一个换行符

img

sum最好要声明一下

第二个不换行 是因为你的sum 是局部变量 你要把你的 console.log 放到第一个for循环中打印

你不声明 那sum算啥 不给你报错?