2015-10-19 3 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

Вы должны использовать = вместо ==, и, как упоминалось 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

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; 
Смежные вопросы