Я уверен, что на этот вопрос должен быть действительно простой ответ, но есть риск казаться глупым - я не могу заставить этот оператор switch работать.Входная переменная «status» может быть «public» или «draft», и я могу заверить вас, что он содержит только одно из этих двух значений, поскольку я предупреждал об этом на различных этапах, и в любом случае оператор if здесь работает,Взгляните:
function switch_status(status){
if (status == 'public'){
return false;
} if (status == 'draft') {
return true;
}
^ Это работает, но замена приведенного ниже выражения 'if' на 'switch' не работает.
switch(status){
case 'public':
return false;
case 'draft':
return true;
}
}
Первый, кто предоставил мнес неизбежным смущающим простым ответом выигрывает мою награду!
РЕДАКТИРОВАТЬ: Вот мой полный код -
$('.status').live('click',
function(){
fullClass = $(this).attr('class');
id = fullClass.split(' ').slice(-1);
status = fullClass.split(' ').slice(-2,-1);
var newStatus = switch_status(status);
alert(newStatus);
});
function switch_status(status){
// if (status == 'public'){
// return false;
// } if (status == 'draft') {
// return true;
// }
switch(status){
case 'public':
return false;
case 'draft':
return true;
}
}