//这个&&怎么理解你,是前面的变量为真,则赋值后面的函数吗?
_blobSlice: $.support.blobSlice && function () {
var slice = this.slice || this.webkitSlice || this.mozSlice;
return slice.apply(this, arguments);
}
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
&& 和 || 都是短路操作符:
大致是这样哈。
从最简单的开始分析。
引擎会首先计算
a()
的值,如果为假值(包括false
、0
、null
、undefined
等等),则将结果赋值给t
,并且不再继续往右执行;如果是真值(包括true
、非零数值、字符串、对象等等),那么就计算b()
,并且把计算结果赋值给t
。因此,这个表达式的作用就是在
support
为真的时候将一个函数赋值给func
了。或运算同理。
是的 = =
简单测试了下,结果是返回那个匿名函数
楼主的想法是正确的