这些是我想要学习的插件的代码片段。变量被重构以最小化文件大小,因此变得毫无意义。
function sort(b) {
            for (var d = [], c = 0; c < this.gs.length; c++) for (var g = 0; g < this.gs[c].length; g++) d.push(this.gs[c][g]);
            b && d.reverse();
            return d
}我假设这个排序函数接受未定义的参数,或者b的一些参数,并返回一个二维数组。
B && d.reverse()是什么意思?这是否意味着如果b有一个值,反转d?
另一个表达式是:
b = this.sort(g == "left" || g == "top");这是什么意思?
发布于 2011-09-08 19:22:27
B && d.reverse()表示如果b不是false、null、undefined或0,则执行d.reverse()。换句话说:如果我们没有为函数传递任何参数(b),或者我们传递了false / 0,那么d.reverse()就不会被执行。
第二个表达式只是将true或false传递给sort()方法。这只是普通的OR运算,其中g必须是“左”或“上”。
https://stackoverflow.com/questions/7347187
复制相似问题