2015-10-19 56 views
-1

的功能應該被調用時,該isSize變量的值更改爲80,如果它是目前50和50,如果它是目前80它還包括呼叫的setSize 功能後,它與參數一起。如果JavaScript語句不識別值

function changeSize (Size){ 

var isSize = Size; 

if(isSize == 80){ 

    this.isSize == 50; 
} 

else if (isSize == 50){ 

    this.isSize == 80;  
} 

else {  
    return isSize;  
} 

    setSize(isSize); 

    } 

我沒有收到結果。任何幫助都能做到!謝謝。

+0

刪除'this.' – Bergi

回答

0

我建議使用 「開關」,而不是使用 「如果」:

function changeSize (Size){ 

    var isSize = parseInt(Size); 

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

    setSize(isSize); 

} 
1

您需要使用=代替==,並作爲馬哈茂德提到,改變this.isSizeisSize

function changeSize(Size) { 

    var isSize = Size; 

    if (isSize == 80) { 

     isSize = 50; 

    } else if (isSize == 50) { 

     isSize = 80; 

    } else { 

     return isSize; 
    } 

    setSize(isSize); 
} 
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;