私はしばらくの間JSを書いていて、IE7との互換性のためにjQueryjCarouselプラグインをデバッグしようとしています。多くの変数が難読化されていますが、これは問題ありませんが、次のような構文は見たことがありません。
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)
}
関数がイテレータとして割り当てられているのを見たことがありません。また、内部のブロックステートメントは最初の例のように見えます。コードを書くとき、私たち全員が数バイトを節約しようと努力していることは知っていますが、私にとってこの熱狂的な試みは、他のプログラマーにとって完全な混乱と当惑を犠牲にしてもたらされます。誰かが私に何が起こっているのかについての簡単な「長い手」の代替/完全な説明を与えることができますか?私はいつもこの言語とそれがどのように機能するかについてもっと知りたいです、ありがとう。