javascript - js,其中一行代码不懂其作用
PHP中文网
PHP中文网 2017-04-10 15:03:31
[JavaScript讨论组]
html


    
        
        控制p属性
        
        
    

    
        

我不明白那行代码是什么作用?把样式重置的原理是什么呢?谢谢了,本人js新人,不太懂

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(3)
阿神

这是js逻辑与(&&)的范畴,例如:var a = b && c,如果b为真,则a=c;反之b为假,则a=b;即&&只看左边的真假,不看右边的结果 如果这懂了,下来看你的问题,你&&两边是js语句, 只看左边的话,就是判断,即楼上所说的if(this.index == oBtn.length - 1 ),判断真假,若为真就执行右边的语句,即op.style.cssText = "",如果还不明白,就回复我

PHP中文网

等同于:
if(this.index === oBtn.length-1){
op.style.cssText = "" ;
}

伊谢尔伦

同楼上,等同于
if(this.index == oBtn.length - 1){ op.style.cssText = ""; }

这里使用的是js的逻辑短路。例如:

1==1 && 2==1 && name='nick'

js会顺序执行逻辑判断语句,一直遇到表达式结果为false(这里2==1)或者结束为止,所以上例中的name没有被赋值

最经常出现的应用是用于兼容性的处理,例如:

var el = e.target || e.srcElement;

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号