我写 JS 已经有一段时间了,我一直在尝试调试 jQuery jCarousel 插件以兼容 IE7。很多变量都被混淆了,这没关系,但我从未见过这样的语法:
scroll: function (a, c) {
!this.locked && !this.animating && (this.pauseAuto(), this.animate(this.pos(a), c))
}
这似乎是某种速记符号,但我从未遇到过这样的事情。
相似地,
for (var a = function (a) {
i.get(a).each(function () {
h(i, this, a, b, c)
})
}, k = d; k <= f; k++) {
k !== null && !(k >= j && k <= e) && a(k)
}
我从未见过将函数分配为迭代器,并且里面的块语句再次看起来像第一个示例。我知道我们在编写代码时都在努力节省几个字节,但对我来说,这种狂热的尝试是以让其他程序员完全困惑和困惑为代价的。任何人都可以给我一个简单的“速记”替代/彻底解释正在发生的事情吗?我一直想更多地了解这种语言及其工作原理,谢谢。