Javascript 在开关/外壳上使用let var不';我不读第一个案例
我是一个在codeacademy学习javascript的初学者,我正在自己练习 在下面的代码中,我使用let声明具有不同值的相同var。我想使用开关/案例条件,我想控制台打印我“Leandro”,但我只得到“Ezequiel”,但如果我(有意)更改Ezequiel值,我会得到默认值。我想打印“Leandro”Javascript 在开关/外壳上使用let var不';我不读第一个案例,javascript,variables,switch-statement,Javascript,Variables,Switch Statement,我是一个在codeacademy学习javascript的初学者,我正在自己练习 在下面的代码中,我使用let声明具有不同值的相同var。我想使用开关/案例条件,我想控制台打印我“Leandro”,但我只得到“Ezequiel”,但如果我(有意)更改Ezequiel值,我会得到默认值。我想打印“Leandro” 一个变量只能保存一个字符串。所以当你做nombre=“Ezequiel”它覆盖变量中的最后一个值。因此,如果您想要有多个名称,您可能需要多个变量或一个数组 为了能够重用开关,您可以将其设
一个变量只能保存一个字符串。所以当你做
nombre=“Ezequiel”代码>它覆盖变量中的最后一个值。因此,如果您想要有多个名称,您可能需要多个变量或一个数组
为了能够重用开关,您可以将其设置为函数并使用名称调用它
函数getMessage(nombre){
开关(nombre){
“Leandro”案:
console.log(“Leandro”)
打破
“以西结”案:
console.log(“Ezequiel”)
打破
违约:
控制台日志(“Adios”)
}
}
让nombre1=“Leandro”;
让nombre2=“以西结”;
getMessage(nombre1);
getMessage(nombre2)代码>请研究一下,看看什么时候可以有两个同名的变量,为什么不可以
var nombre=“”;//全局变量-尝试使用let分配此变量,以获得惊喜
函数test1(){
nombre=“A”
}
函数test2(){
让nombre=“B”
console.log(window.nombre,nombre)
}
test1()
console.log(window.nombre)
test2()
因为您覆盖了变量。。。如果想要Leandro
,可以删除行nombre=“Ezequiel”代码>如果您想要两者,则需要使用一个函数。因为您将“nombre”变量重新定义为另一个值,即“Ezequiel”,但使用“允许”可以生成两个同名变量,不是吗?很抱歉,xdNo,“let”只是创建一个局部变量。在任何情况下,都不能有两个同名的变量language@PierreAvinain准确地说,让
在当前范围内创建一个局部变量。如果对代码进行多次求值(例如在循环或函数中),它将创建多个同名的自变量。这是我对您的代码的解释,请告诉我它是否错误,并非常感谢。(我已经搬家了,让我站起来澄清一下)1。首先声明变量名称1和名称2。2.给getMessage函数两个值这就是上面的变量。3.在开关中,您输入“name”,因为它是具有函数的参数,并且函数已经具有值变量的类型。或多或少现在如果我明白了,谢谢我正在努力学习,对不起。
let nombre = "Leandro";
nombre = "Ezequiel";
switch (nombre){
case "Leandro":
console.log("Leandro")
break;
case "Ezequiel":
console.log("Ezequiel")
break;
default:
console.log("Adios")
}