可能是跟运算符的方向有关吧,&&是从左到右运算的,可能就这样吧...
解决方案 »
- jquery鼠标滚动到页面底部,按顺序ajax页面
- AJAX返回status的值经常是-1
- 用JS实现每隔3秒点击下按钮!在线等,分不够可加!
- 如何实现对表格的动态增加一列
- 关于IE6.0的打印模板问题?在线等待呀.........
- 如何判断一URL 带参数与不带参数的文件一样?
- 用window.print()来实现打印怎样才能去掉弹出的对话框啊,急死!!!!!
- 请教一个简单问题,我想在一个button的Onclick()事件里,使本页面超链接到另一个页面怎么做?
- .的用法???没分了,帮忙啊~~~~
- 请问怎样用JS实现HTML在线编辑器???
- 请问10t 和10px有什么区别啊
- 请问怎样将 cellspacing=0 cellpadding=0写在样式单里
我的理解是 :"北京"&&"上海" 返回 "上海" 及"" && "北京" 返回"" 等等没什么特别原因,只是你发现在JS解释器是如何实现短路与这个算法了而已,可能以后的版本 && 还是短路与,但
"北京"&&"上海" 返回的就是 true 或者是 "北京"了,呵呵
这样类似 anObject && anObject.anProperty 的表达式在 anObject 为空时不会出错
之所以会有楼主所说的情况应该是javascript把这个表达式翻译成这个样子了吧:
if( !exp1 )
return exp1
else
return exp2
ditto0723(共产不党) 能解释一下什么是短路与吗?