だからこれは私の非圧縮がどのように見えるかです:
function extractDropdownValues(){
var all_selected = true;
$('.variant_options select').each(function() {
if (this.selectedIndex == 0) {
all_selected = false;
}
});
これは圧縮バージョンです:
extractDropdownValues(){var e=!0;$(".variant_options select").each(function(){this.selectedIndex==0&&(e=!1)});
e=!0
ifステートメントと同等であることに混乱しています。all_selected = true
また、圧縮バージョンのthis.selectedIndex==0
ifステートメントにも混乱しています。圧縮バージョンでは、if
このインデックス== 0と言ってから、falseに設定します。
selectedIndex
しかし、圧縮バージョンでは、が0に等しいかどうかをチェック&&
しているように見えますall_selected = false
(つまりe=!1
)。しかし、私はそれを条件として望んでいません、それは条件が満たされif
た後の結果であるべきです。if
私はこれを間違って読んでいますか?
PS圧縮バージョンは本番環境では機能していませんが、非圧縮バージョンは開発環境で機能しています。この2つが相関しているのかどうかはわかりませんが、表面的には、私と同じではないようです。
編集1
私が疑ったように、私は縮小されたJSをJS prettifierに通しました、そしてこれは結果です:
function extractDropdownValues() {
var e = !0;
$(".variant_options select").each(function () {
this.selectedIndex == 0 && (e = !1)
});
Soo ... ahh ... WTFはここで起こっていますか?