我如何使用条件重新分配和声明新变量

时间:2016-07-13 08:06:54

标签: javascript variable-assignment

大家好我实际上认为这样的东西可以在javascript中运行。我声明了这个变量,我想重新声明并重新分配它,但如果以前未定义条件,那么代码应该被忽略,但它就像是把它弄错了。请看看我做了什么。

         var car = 'BMW';
         console.log(car);//returns BMW
         if (car === undefined)
         var car = 'Saab';
         console.log(car)// returns Saab
我认为应该归还宝马。错了吧? 我想做的就是让javascript忽略Saab对car变量的第二次赋值,因为我认为条件指定saab的值只有在未定义时才应重新赋值给car变量定义。但是它被定义了,但saab仍然打印出来,if if语句实际上是错误的,因为就我所关注的而言,我没有达到我想要的目的。

2 个答案:

答案 0 :(得分:0)

与大多数语言一样,您不会多次声明变量。但是,你可以像你一样重新分配。

     var car = 'BMW';
     console.log(car);//returns BMW
     if (car === undefined)
     car = 'Saab';
     console.log(car)// returns Saab

答案 1 :(得分:0)

使用此

         var car = 'BMW';
         console.log(car);//returns BMW
         if (car === undefined){
                var car = 'Saab';

         }
         console.log(car)// returns Saab

您可以将var car = 'Saab';替换为car = 'Saab';,以在全局范围内创建变量汽车。