Javascript一行,否则速记混淆
Javascript one line if else shorthand confusion
本文关键字:一行 Javascript 更新时间:2023-09-26
var type = ''; // type is from somewhere
if(type == 'a'){
type = 1;
}else{
type = 2;
}
如果使用JS速记的else语句,如何简化上面的语句?
我不确定你说的"JS速记"是什么意思,但也许你正在寻找三元条件运算符?
type = (type == 'a') ? 1 : 2;
您可以使用三元运算符(也称为条件运算符(、内联 if (iif( 或三元 if。在您的示例中,这如下所示:
type = type == 'a' ? 1 : 2;
关于维基百科的更多信息: http://en.wikipedia.org/wiki/%3F:
你有更多的选择,而不仅仅是一个三元,特别是考虑到1
不是假
type = {'a': 1}[type] || 2;
相关文章:
- 有没有一行 javascript 可以将每个十六进制颜色更改为不同的十六进制颜色
- Firefox ONLY不会在if语句中运行一行javascript代码,但会运行其他行——chrome和safari运
- 如何使用一行javascript构建器模式
- 在用slim编写的ruby站点中添加一行javascript
- 试图创建一个带有删除每一行的按钮的表,但它只适用于一行(javascript)
- 格式化一行JavaScript文件的方法
- Python:抓取一行Javascript代码
- 你能用一行Javascript代码改变多个变量的相同属性吗?
- 如何在一行javascript代码中做多个css类
- 寻找一行JavaScript Regex替换
- 我如何匹配一个正则表达式在一行javascript
- Sublime Text显示CSS &一行Javascript
- 如何在一行JavaScript中添加文件名和文件扩展名之间的随机字符串
- 从firefox插件中注入一行JavaScript
- Spring MVC向JSP动态添加一行.javascript Vs控制器
- 使用行id删除一行javascript
- 运行一行javascript代码
- 用于检测是否安装了flash的一行JavaScript
- 在一行javascript中更改多个变量的值
- 一行Javascript代码的解释