【发布时间】:2011-05-04 04:34:08
【问题描述】:
有没有办法在 JavaScript 中编写条件 switch 语句?
我猜不是,因为以下内容总是发送到default:
var raw_value = 11.0;
switch(raw_value)
{
case (raw_value > 10.0):
height = 48;
width = 36;
break;
case (raw_value > 5.0):
height = 40;
width = 30;
break;
default:
height = 16;
width = 12;
break;
}
如果不是,我应该使用什么来代替 - 一个长的 if/else 语句?
谢谢:)
【问题讨论】:
-
一个不错的解决方案是一个数组,以及这个 recent PHP question.... 的 JavaScript 版本,但这对于移植来说并非易事。
-
if - else 语句(if, else if, else)不会太长。相当标准(而且缩进更少)。
-
if/else 占用更少的空间,更容易阅读,更少的书写,更不容易出现自我造成的错误..