Javascript Switch语句自动执行案例而不满足案例要求?
我做了这个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
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);
};
该函数不以任何方式使用其参数。您的
案例
没有任何意义。谢谢!这解决了我的问题。我感谢你的帮助!