Javascript 帮助我理解变量设置 var fmt=document.documentElement.clientWidth; var cls=(fmt240&&fmt320&&fmt640&&fmt800&&fmt1024&&fmt
这是一个滥用数据的可怕例子Javascript 帮助我理解变量设置 var fmt=document.documentElement.clientWidth; var cls=(fmt240&&fmt320&&fmt640&&fmt800&&fmt1024&&fmt,javascript,Javascript,这是一个滥用数据的可怕例子 使用a看起来会更好。这种结构在语言中有些常见: var fmt = document.documentElement.clientWidth; var cls = (fmt<=240)?'pda_ver':(fmt>240&&fmt<=320)?'pda_hor':(fmt>320&&fmt<=640)?'screen_ultralow':(fmt>640&&fmt&l
使用a看起来会更好。这种结构在语言中有些常见:
var fmt = document.documentElement.clientWidth;
var cls = (fmt<=240)?'pda_ver':(fmt>240&&fmt<=320)?'pda_hor':(fmt>320&&fmt<=640)?'screen_ultralow':(fmt>640&&fmt<=800)?'screen_low':(fmt>800&&fmt<=1024)?'screen_med':(fmt>1024&&fmt<=1280)?'screen_high':'screen_wide';
它用于内联条件语句,其内容如下:
statement3 ? statement2 : statement1
这是一个缩写:
if (statement3) {
statement2;
} else {
statement1;
}
var-cls;
如果(fmt 240&&fmt,如果你在一行代码中有超过1个?请仔细想想;)这个例子有什么可怕的地方?@meo:事实上,你和其他人一样,不能立即阅读它。@meo这是一个非常嵌套的用法,因此很难阅读。@meo不,它只是有时很方便。但很容易滥用“速记”这是有争议的……我会选择是否/否则哪一天都不要那么乱:)
var cls;
if (fmt <= 240) {
cls = 'pda_ver';
} else {
if (fmt > 240 && fmt <= 320) {
cls = 'pda_hor';
} else {
....