请问javascript中这句话是什么意思呢?
天蓬老师
天蓬老师 2017-04-10 15:47:26
[JavaScript讨论组]
var callback = function(Recharger){}
..........代码
callback && callback(new Recharger({
                type: 'book'
            }));
天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(3)
PHP中文网

js 的 && 首先计算第一个操作数,如果为假则不在计算(执行)后面的操作数,因为第一个为假,那么无论如何这个结果都为假。
所以句的意思是if(callback) {callback(new Recharger({type: 'book'})) }
其中new Recharger是创建一个新的对象,当做函数调用的参数。

P.S. &&在标准里的定义(简化版)
1、计算第一个表达式的结果
2、如果这个结果 toBoolean 为假,则返回这个结果。
3、否则返回第二个表达式的计算结果

大家讲道理

先声明一个 function callback,下面调用这个callback 传入了一个 recharger 的实例作为参数。

迷茫

callback && ... 表示前面判真则执行后面的内容

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

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