javascript - 语法问题。条件语句

标签 javascript conditional-statements conditional-operator

以下语句工作正常,但 jshint 不接受它。

我的问题是“这种语法在 javascript 的 future 是否仍然有效?”。

如果不是什么问题,如何配置jshint忽略它?

function(a){ 
   return (a === 'y'|'x'|'z') ? a : 'x'; 
   // return a if its value is x, y or z, default it to x otherwise
}

-- 更新--

<强>!!请忽略这个!!实际上这并不能很好地工作。除非非常特殊的情况并且当您知道自己在做什么时,您不应该在字符串上使用按位运算符:p

最佳答案

我认为 bitwise operators在未来的 JS 版本中仍然有效,这些是用于许多编程语言的基本运算符。它们在 ECMA 的第一个版本中引入,并且似乎将作为 ECMA 6 或 7 包含在未来版本中。

您可以通过在文件顶部设置此选项来关闭 jslint 警告:

/*jshint bitwise: true*/

查看 documentation .

关于javascript - 语法问题。条件语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27512551/

相关文章:

python - 按条件过滤 pandas

string - Bash 脚本 - 检查文件是否包含特定行

java - C#和Java的三元运算符的区别(?:)

python - 相对于另一个列表追加时,条件语句不起作用

C++ 表达式值(运算符优先级)

javascript - Google 图表工具日期格式

javascript - AngularJS ng-submit 不在 Accordion 标签内工作

javascript - 如何检查 undefined object ?

javascript - 在按钮的 ng-click 上绑定(bind) Angular 中的 Kendo 网格