test1 ? (test2 ? 语句1 : 语句2) : (test3 ? 语句3 : 语句4 )
试过吗? 我记得好像好使吧!
试过吗? 我记得好像好使吧!
解决方案 »
- jsvalidation菜鸟问题帮忙看下,非常感谢!
- 求js弹出视频,急急,【在线等】~!!
- 菜鸟问题:JavaScrpit全局变量: 为什么不能在调用第二个函数的时候获得先前个函数的变量值
- 一个css问题,,,
- 急~~在线等。TreeView问题。
- 【如何實現記錄上一次操作】幫忙解決一下吧!
- 【已结束】CSDN论坛 第10期专家问答——JavaScript开发答疑
- 一个小问题,关于document.write输出。
- JavaScript编译时Uncaught TypeError: undefined is not a function
- 对话框创建成功,但样式没起作用
- 怎么在客户端机器上得到服务器当前时间? [服务器不受控制]
- 动态生成按钮并响应事件中的问题:如何识别出当前发出事件的是哪个按钮?
i=2?a=1:b=1
alert(1==2?1:2==3?2:3==4?3:4);
<script language="javascript">
a = false;
a?(c=1):(c=2);
alert(c);
</script>这个不工作。
<script language="javascript">
a = false;
a?(c=1;c=3;):(c=2;c=4;);
alert(c);
</script>
a?eval("c=1;c=3;"):eval("c=2;c=4;");
<script language="javascript">
a = false;
a?(c=1,c=3;):(c=2,c=4;);
alert(c);//4
</script>
js中,表达式一定是语句,语句不一定是表达式。
不是表达式的语句,只有两种:var和function
三目运算符,只可用于表达式。
例如:1 ? alert(1) : alert(0);
复合语句,没问题!
只要按规则嵌套,适当的时候加括号就行了
1 ? ( 0 ? alert(1) : alert(2) ) : alert(3);
(1, 2, 0) ? alert('haha') : alert('heihei');