Javascript Switch语句自动执行案例而不满足案例要求?

Javascript Switch语句自动执行案例而不满足案例要求?,javascript,switch-statement,case,Javascript,Switch Statement,Case,我做了这个switch语句,它开始工作,直到我开始添加更多的代码。。看一看: var txt; var begin = 'Some text'; var briefBegin = 'Some text'; var started = false; var Input = function () { switch (true) { case 'start' && !started: txt = begin; started = t

我做了这个switch语句,它开始工作,直到我开始添加更多的代码。。看一看:

var txt;
var begin = 'Some text';
var briefBegin = 'Some text';
var started = false; 
var Input = function () {

    switch (true) {
    case 'start' && !started:
        txt = begin;
        started = true;
        break;

    case 'start brief' && !started:
        txt = bbegin;
        started = true;
        break;

    default:
        txt = "Some text."
    }
    $('.output1').text(txt);
};
然后我把它叫到这里来

var teext;
$(".submit").click(function() {
    teext = $('.inputt').val();
    Input(teext);
    console.log(teext);
});
$(".inputt").keyup(function(event){
    if(event.keyCode == 13){
        $(".submit").click();
    }
});
因此,每当我在输入字段中(在“.input”类下)键入某个内容时,无论它是否适合该案例,它都会自动从上到下打印每个案例。如有任何帮助,我们将不胜感激

case 'start' && !started:
表达式
'start'&&!已启动
计算结果为
!开始
,因为“开始”总是真实的


开关
块只能打开单个表达式的值;您的代码无法工作。

我怀疑这就是您想要的。它比较给定给
case
语句中字符串的参数

var Input = function (text) {

    switch (true) {
    case text == 'start' && !started:
        txt = begin;
        started = true;
        break;

    case text == 'start brief' && !started:
        txt = bbegin;
        started = true;
        break;

    default:
        txt = "Some text."
    }
    $('.output1').text(txt);
};

该函数不以任何方式使用其参数。您的
案例
没有任何意义。谢谢!这解决了我的问题。我感谢你的帮助!