Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/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 在开关/外壳上使用let var不';我不读第一个案例_Javascript_Variables_Switch Statement - Fatal编程技术网

Javascript 在开关/外壳上使用let var不';我不读第一个案例

Javascript 在开关/外壳上使用let var不';我不读第一个案例,javascript,variables,switch-statement,Javascript,Variables,Switch Statement,我是一个在codeacademy学习javascript的初学者,我正在自己练习 在下面的代码中,我使用let声明具有不同值的相同var。我想使用开关/案例条件,我想控制台打印我“Leandro”,但我只得到“Ezequiel”,但如果我(有意)更改Ezequiel值,我会得到默认值。我想打印“Leandro” 一个变量只能保存一个字符串。所以当你做nombre=“Ezequiel”它覆盖变量中的最后一个值。因此,如果您想要有多个名称,您可能需要多个变量或一个数组 为了能够重用开关,您可以将其设

我是一个在codeacademy学习javascript的初学者,我正在自己练习

在下面的代码中,我使用let声明具有不同值的相同var。我想使用开关/案例条件,我想控制台打印我“Leandro”,但我只得到“Ezequiel”,但如果我(有意)更改Ezequiel值,我会得到默认值。我想打印“Leandro”


一个变量只能保存一个字符串。所以当你做
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")
}