首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >这些javascript表达式是什么意思?

这些javascript表达式是什么意思?
EN

Stack Overflow用户
提问于 2011-09-08 19:15:42
回答 2查看 126关注 0票数 0

这些是我想要学习的插件的代码片段。变量被重构以最小化文件大小,因此变得毫无意义。

代码语言:javascript
复制
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?

另一个表达式是:

代码语言:javascript
复制
b = this.sort(g == "left" || g == "top");

这是什么意思?

EN

Stack Overflow用户

发布于 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必须是“左”或“上”。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7347187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档