我发现以下两个表达方式是等价的,但单个的
=
并不是一个关系运算符而是一个赋值运算符,为什么它在第二个表达式中起作用呢?switch (true)
{
case color == 'green':case color == 'red':case color == 'blue':case color == 'pink':
alert('colorful')
break;
case color == 'black':case color == 'white':
alert('classical')
break;
default:
alert('dull')
break;
}
第二点:
switch (color)
{
case color = 'green':case color = 'red':case color = 'blue':case color = 'pink':
alert('colorful')
break;
case color = 'black':case color = 'white':
alert('classical')
break;
default:
alert('dull')
break;
}
case
表达式中应该只使用常量... - Frédéric Hamidi