javascript中三元运算符失效

如题,代码中三元运算符改写成if else则可以,为甚么?

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>用鼠标滚轮滚动控制图片的缩小放大</title>
<script language="javascript">
function bbimg(o){ 
    var zoom=parseInt(o.style.zoom, 10)||100;    
    zoom+=event.wheelDelta/12;
    zoom < 50 ? 50 : (zoom > 200 ? 200 : zoom);  //目标
    console.log(zoom);
    o.style.zoom=zoom+'%';
    return false;
}
</script>
</head>
<body>
<p>将鼠标放在图片上,点击一下,然后滚动鼠标滚轮试试看</p>
<p><img border="0" src="/images/pulpit.jpg" onmousewheel="return bbimg(this)"></p>
</body>
</html>
阅读 3.9k
1 个回答

zoom = zoom < 50 ? 50 : (zoom > 200 ? 200 : zoom); //目标

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题