Javascript 在这个例子中,我需要使用var变量还是let变量?

Javascript 在这个例子中,我需要使用var变量还是let变量?,javascript,while-loop,var,let,Javascript,While Loop,Var,Let,当我使用var而不是让下面的代码正常工作,并提示用户键入文本,直到输入单词“exit”。 但是,当我第二次键入单词“exit”时,使用let不会 let text = prompt("write something"); while(text !== "exit") { let text = prompt("write something"); } console.log("end of program); 重置

当我使用var而不是让下面的代码正常工作,并提示用户键入文本,直到输入单词“exit”。 但是,当我第二次键入单词“exit”时,使用let不会

let text = prompt("write something");

while(text !== "exit")
{
    let text = prompt("write something");
}

console.log("end of program);

重置文本时不要使用任何东西

let text=prompt(“写东西”);
while(文本!=“退出”)
{
text=prompt(“write something”);//无,在外部范围中使用文本
}
console.log(“程序结束”);
当您在while循环中使用“let”时,您正在创建一个单独的变量 作用域到该语句块。使用时,它是到函数,如果不在函数中,则是到全局对象(或者如果不使用var、let或const,只尝试使用变量而不声明它)。由于变量在使用var的相同函数(或全局作用域)中,因此它们引用相同的内容

使用时,变量的作用域为代码块。因此while语句块内的“text”变量不会引用在该块外声明并在while条件中使用的同一个“text”变量。以下是链接中的示例:

设x=1;
如果(x==1){
设x=2;
控制台日志(x);
//预期产出:2
}
控制台日志(x);
//预期产出:1

重置文本时不要使用任何东西

let text=prompt(“写东西”);
while(文本!=“退出”)
{
text=prompt(“write something”);//无,在外部范围中使用文本
}
console.log(“程序结束”);
当您在while循环中使用“let”时,您正在创建一个单独的变量 作用域为该语句块。当您使用时,它是指向函数的,如果不在函数中,则指向全局对象(或者如果您不使用var、let或const,只尝试使用变量而不声明它)。因为变量使用var在同一个函数(或全局范围)中,所以它们引用相同的东西

使用时,变量的作用域为代码块。因此while语句块内的“text”变量并不引用在该块外声明并在while条件中使用的同一个“text”变量。以下是链接中的示例:

设x=1;
如果(x==1){
设x=2;
控制台日志(x);
//预期产出:2
}
控制台日志(x);
//预期产出:1
你还忘了
控制台底部的
日志(…)
建议阅读:理解你正在使用的语言的这些基本概念肯定是有益的。你还忘了
控制台底部的
日志(…)
建议阅读:理解所用语言的基本概念肯定是有益的。