呵呵,您的问题中有一些令人兴奋的三元语法用法。我最喜欢最后一个…
x = (1 < 2) ? true : false;
这里完全不需要使用三进制-您可以简单地编写
x = (1 < 2);
同样,三元语句的条件元素始终被评估为布尔值,因此您可以表示:
(IsChecked == true) ? removeItem($this) : addItem($this);
简单如下:
(IsChecked) ? removeItem($this) : addItem($this);
实际上,我也将删除该
IsChecked临时文件,使您拥有:
($this.hasClass("IsChecked")) ? removeItem($this) : addItem($this);至于这是可以接受的语法,那肯定是!这是在不影响可读性的情况下将四行代码简化为一行的好方法。我唯一要提的建议是避免在同一行上嵌套多个三元语句(这就是疯狂!)



