JavaScript切换语句-可以使用用例值
JavaScript Switch Statements - possible to use case value?
我想知道在执行代码块时,是否可以在Javascript switch语句中使用类似于"this"的东西。
例如:
switch(x) {
case 'The pyramids of Giza':
console.log(this);
break;
case 'The Leaning Tower of Pisa':
console.log(this);
break;
default:
console.log('Not found');
}
与相同
switch(x) {
case 'The pyramids of Giza':
console.log('The pyramids of Giza');
break;
case 'The Leaning Tower of Pisa':
console.log('The Leaning Tower of Pisa');
break;
default:
console.log('Not found');
}
这纯粹是为了提高效率,谢谢!
您可以访问在switch
语句中测试的变量;毕竟,如果x
等于"Giza的金字塔",那么x
也必须是您希望在该case
中使用的值。
switch(x) {
case 'The pyramids of Giza':
console.log(x); // output: 'The pyramids of Giza'
break;
case 'The Leaning Tower of Pisa':
console.log(x); // output: 'The Leaning Tower of Pisa'
break;
default:
console.log('Not found');
}
访问case:
时,在case:
中指定的值的值始终是放在switch
语句中的变量。这是因为只有当变量首先等于case:
中指定的值时,才会访问case:
,所以您知道,如果您访问过这种情况,那么变量的值必须与case:
中指定的数值相同。因此,这就是您要查找的代码:
switch(x) {
case 'The pyramids of Giza':
console.log(x);
break;
case 'The Leaning Tower of Pisa':
console.log(x);
break;
default:
console.log('Not found');
}
switch(x) {
case 'The pyramids of Giza':
console.log(x);
break;
case 'The Leaning Tower of Pisa':
console.log(x);
break;
default:
console.log('Not Found');
}
应该做的技巧
如果你在HTML中返回值,你可以这样写
switch(x) {
case 'The pyramids of Giza':
return `<button class="badge text-white">${x}</button>`
break;
case 'The Leaning Tower of Pisa':
return `<button class="badge text-blue">${x}</button>`
break;
default:
console.log('Not Found');
}
相关文章:
- 我可以使此幻灯片图像自动播放吗?
- HTML/JavaScript拖动&Drop-是否可以使重影图像*NOT*看起来'冲洗掉'
- 可以使 jquery 点击事件在所有其他点击事件之后执行
- 是否有一个Javascript函数可以使代码在运行时延迟
- 有什么方法可以使页面无法刷新吗
- 使用chrome.downloads.download,是否可以使文件不弹出下载栏
- javascript是否有一个选项可以使句点与任何字符匹配,包括换行符
- 有一种方法可以使jslint在使用控制台时显示警告或错误
- 有没有任何方法可以使<选择>转到url
- 有没有任何方法可以使这个名称生成循环运行最短的秒数
- JSXGraph 中有什么方法可以使图像不透明
- 有没有一种方法可以使Iframe根据需要进行扩展
- 如果可以进行语句重构,则是简写
- 是否可以使find()和findOne()方法只返回模式字段
- Javascript.创建类似数组的对象.是否可以使 .length 自动增量
- 是否可以使多个引导弹出窗口更加干燥
- 是否可以使控制器返回模式窗口的数据?MVC5 ASP.NET
- Jquery脚本是否可以使更小或更高效
- 有哪些方法可以使客户端更难操作 DOM
- JavaScript切换语句-可以使用用例值