2
我一直在寻找一些精缩JavaScript代码(从GitHub),代码有一个看起来像块JavaScript变量声明
h = function(a, b, c, d) {
var e, h, i, j, k, l, m = this;
return i = $("#js-frame-loading-template").clone().show(), l = c === "back" ? 350 : 500, j = i.find(".js-frame-loading-spinner").hide() // more stuff here
我很好奇,为什么/因为这是如何代码工作是返回语句后的变量声明
阅读更多关于逗号运算符的信息:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Comma_Operator。简而言之:'return'语句右边的所有内容都是一个表达式,并返回最后一个“子表达式”的值。该行没有变量声明btw,只有赋值。 –
@FelixKling谢谢澄清。你可以添加一个答案,这样它可以upvoted /接受? –
我希望能找到一个重复的(我敢肯定它存在),但是......) –