Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 帮助我理解变量设置 var fmt=document.documentElement.clientWidth; var cls=(fmt240&&fmt320&&fmt640&&fmt800&&fmt1024&&fmt_Javascript - Fatal编程技术网

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 {
 ....