Javascript 不知道为什么,但我的代码正在破坏命令提示符(可能是无限循环)
所以我一直在尝试代码挑战的出现。目前我在第2天,当我在命令提示符下通过node.js运行以下代码时,似乎出现了问题: 常数fs=所需参数; var valid=fs.readFileSyncinput2.txt,utf8 var validArr=valid.split\n 功能验证{ var validPasswords=0 对于变量i=0;iJavascript 不知道为什么,但我的代码正在破坏命令提示符(可能是无限循环),javascript,node.js,loops,Javascript,Node.js,Loops,所以我一直在尝试代码挑战的出现。目前我在第2天,当我在命令提示符下通过node.js运行以下代码时,似乎出现了问题: 常数fs=所需参数; var valid=fs.readFileSyncinput2.txt,utf8 var validArr=valid.split\n 功能验证{ var validPasswords=0 对于变量i=0;i
for (i=0; password.length; i++) {
您的意思是,只要password.length为true,就继续循环。因此,只要password.length不为零,它就会转换为true,您将永远循环
您应该做的是,只要循环计数器i小于密码。长度保持循环:
for (i=0; i < password.length; i++) {
要澄清的是,当我在命令提示符下运行它时,它会陷入一个似乎是无限循环的状态,我无法键入任何内容或退出操作。请始终声明变量,只要循环中的条件有一个长度,它就始终是真实的。愚蠢的我!谢谢!@PeterMcNulty不客气。别忘了投票赞成所有有用的答案和反对意见单击左上角的复选标记,将此项标记为答案。