我相信这一定有一个非常简单的答案,但冒着听起来很傻的风险 - 我无法使这个switch语句工作。输入变量'status'可以是'public'或'draft',我可以向您保证它只保持这两个值之一,因为我已经在各个阶段警告过了,而且,这里的if语句也有效。请看:
function switch_status(status){
if (status == 'public'){
return false;
} if (status == 'draft') {
return true;
}
^这样做是有效的,但是用下面的“switch”语句替换“if”就不行了。
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;
}
}
switch
时是否报错?一些上下文代码可能有所帮助 - 没有发布的内容证明存在问题。 - g.d.d.c