直观地优化串联在一起的 JavaScript 条件运算符
在 JavaScript 中,假设我们有以下代码,
var test = 'd';
if (test != 'a' && test != 'b' && test != 'c')
alert('were good to go');
这个 if 对我来说似乎相当冗长。 我很想写一些类似的东西,
if (test != ('a' && 'b' && 'c')
alert('were good to go');
遗憾的是这行不通。 更优雅的写法是什么?
In JavaScript let's say we have the following code
var test = 'd';
if (test != 'a' && test != 'b' && test != 'c')
alert('were good to go');
This if seems rather lengthy to me. I would love to write something like
if (test != ('a' && 'b' && 'c')
alert('were good to go');
Sadly this doesn't work. What is a more elegant way to write this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
你无法做到这一点,但你可以像这样相当接近:
大多数像样的 JS 库应该包含像这样的列表原型的许多变体。
You can't get do that, but you can get fairly close like this:
Most decent JS libs should contains lots of variations on list prototypes like this.
我同意马修·克拉姆利的观点,即这是一个逻辑上无效的问题。 为了好玩,我假设你打算使用 && 在你的问题中...
或者..
I concur with Matthew Crumley that this is a logically invalid question, as-is. For fun I'm going to assume you meant to use && in your question...
or..
一个小小的辅助功能将带您走得更远......
One little helper function will take you far...