uglifyjs是压缩和美化的Javascript工具和文档中我看到优化if语句的几种方式。虽然我没有用它来做一些尝试性的试验,它可以在这里看到,它真的适合JS。也许有人认为,如果语句是如此的简单,可以到什么程度它是优化但是看看下面的方法,你可以改变你的观点。

1。使用常用的三元运算符

如果(Foo)酒吧(人);(巴兹);foobar(= = >):(Baz);
如果(富)条(!);其他(Baz);foobaz(= = >):(酒吧);
如果(Foo)返回(酒吧);否则返回(Baz);返回(= = > foobar):(Baz);

如果使用三元操作符来优化语句,你可能并不奇怪,也许你经常使用它。

给出了示例。

复制代码代码如下所示:

var I=9
VaR II =(我> 8)100:9;
警报(二);



输出结果:

一百

二、使用、()和(| |)算子

如果(Foo)(酒吧);= = >(foobar);
如果(富)条(!);= = >(Foo | |吧);

老实说,我不喜欢写代码,这是我在学习的兄弟的Linux私人厨房鸟看到它,但我没有想到在js实现它。

三,省略括号{ }

如果(富)返回(bar);其他(某事物);= {(如果)返回(bar)(某事物);}

你和我都熟悉这种写作风格,但我建议做它时,代码优化,或给UglifyJS帮助你解决它。毕竟,有较少的牙套,和代码的可读性不高。

在这里,我想到jQuery的父在掌握Javascript中获取HTML元素的属性的方式。

函数getattr(EL,attrname){
var attr = {:'htmlfor ',' ':'classname} { } attrname | | attrname;
};

如果我们不写这个,我们可能需要使用两个if语句进行处理,上面的代码不仅简洁,有效,而且可读性强。

想想看。在某些情况下,我们可以找到一个有效的方法来解决这个问题,但关键是我们是否在寻找更好的方法。

{ Javascript技术}如果(x = NULL)简写

如果(X = = null)或者(typeof(x)= 'undefined(如果)可简写为x,未验证!)。

另一方面,如果(x)表示x不是空的。

判断对象是否存在

复制代码代码如下所示:
如果(文件。1。softurl9){
确定是否有softurl9 / JS,防止错误
}


复制代码代码如下所示:
如果(document.getelementbyid(softurl9 )){
确定是否有softurl9 / JS,防止错误
}


补充:

Javascript | | -如果

复制代码代码如下所示:


如果你想写作
如果(!假)
{
警报(假);
}

不妨考虑一下写作:
假警报(假)| |;

假| |警报(假);真正的| |警报(真实的); / /输出错误;
| |

假警报(假);真正的警报(真实的); / /输出真实
在第一个条件为false的情况下,直接返回假出口。

简言之,替换if替换实用程序是简单而实用的。编写短代码。

使用:
$(# regform输入{类型!=隐藏})。
函数(索引){
$(这)。母(,)(div.valid-under)。长度| |(美元。appendto $(')(这)(家长));
}
);