如果javascript中的语句没有标识值

时间:2015-10-19 16:42:40

标签: javascript if-statement

当调用该函数时,如果当前为50,则将isSize变量的值更改为80;如果当前为80,则将其更改为50.还包括调用setSize 它与参数一起起作用。

function changeSize (Size){ 

var isSize = Size;

if(isSize == 80){ 

  this.isSize == 50; 
}   

else if (isSize == 50){ 

  this.isSize == 80;    
}   

else {      
  return isSize;    
}   

  setSize(isSize);

    }

我没有收到结果。任何帮助都会做!谢谢。

3 个答案:

答案 0 :(得分:1)

您需要使用=代替==,正如Mehmood所提到的,将this.isSize更改为isSize

function changeSize(Size) {

    var isSize = Size;

    if (isSize == 80) {

        isSize = 50;

    } else if (isSize == 50) {

        isSize = 80;

    } else {

        return isSize;
    }

    setSize(isSize);
}

答案 1 :(得分:1)

changeSize(50);
function changeSize (Size){ 

var isSize = Size;

if(isSize == 80){ 

  isSize = 50; 
}   

else if (isSize == 50){ 

  isSize = 80;    
}   

else {      
  return isSize;    
}   

  setSize(isSize);

    }

function setSize(Size){
    alert("New Size: "+Size);
}

你在编码中犯了两个错误。

Here is demo

删除this.并将==替换为=

this.isSize == 80; 

答案 2 :(得分:0)

我建议使用“switch”而不是“if”:

function changeSize (Size){ 

  var isSize = parseInt(Size);

  switch(isSize ){
     case 80: 
       isSize = 50;
       break; 
     case 50:
       isSize = 80;    
       break;
     default: 
       return isSize;    
  }   

  setSize(isSize);

}