ja jechałem przez jakieś rzeczy w źródle jQuery, a konkretnie sposobu inArray
i znalazłem ten wiersz kodu:Pokój trójargumentowy w JavaScript
i = i ? i < 0 ? Math.max(0, len + i) : i : 0;
co widzę jest dwóch operatorów trójskładnikowych, ale ja nie mam pomysł, jak to jest używane. Rozumiem, jak działa operator trójskładnikowy, ale nigdy wcześniej nie widziałem, żeby był tak używany. Jak działa ten fragment kodu?
dokładnie, jak można się spodziewać; rozbicie go. –
jak bout: i = i? ((i <0)? Math.max (0, len + i): i): 0; – thang
Ludzie, którzy piszą kod w ten sposób bez nawiasów .. ugh – ThiefMaster