【发布时间】:2016-05-26 18:09:28
【问题描述】:
如何使用三元运算符编写此代码?
if (!$('#privacy_check').is(':checked')) {
$('#privacy_check').css('outline-color', 'red');
$('#privacy_check').css('outline-style', 'solid');
$('#privacy_check').css('outline-width', 'thin');
} else {
$('#privacy_check').css('outline-color', 'none');
$('#privacy_check').css('outline-style', 'none');
$('#privacy_check').css('outline-width', '0');
}
我试过了
!$('#privacy_check').is(':checked') ? $('#privacy_check').css('outline-color', 'red'); $('#privacy_check').css('outline-style', 'solid');$('#privacy_check').css('outline-width', 'thin') :
$('#privacy_check').css('outline-color', 'none');$('#privacy_check').css('outline-style', 'none');$('#privacy_check').css('outline-width', '0');
【问题讨论】:
-
三元运算符,计算为一个值。你想让它评估一些价值吗?
-
不要。它只会使阅读变得更加困难,没有任何好处
-
好的,所以最好以正常的
if/else statement离开。谢谢! -
“任何傻瓜都能写出计算机可以理解的代码。优秀的程序员写出人类可以理解的代码” stackoverflow.com/questions/522828/…
-
但是为什么呢?是什么失去了这 5 条线来拯救你?它是否更有效,否(不是处理时间)。是不是更容易阅读,不是。它是否会影响代码的处理,不。那为什么要改变呢?如果您想减少下载时间 (FYI),您应该考虑使用缩小,例如 YUI
标签: javascript jquery