2017-06-30 27 views
5
Ben kullanmadan önce CSS.supports() destek için kontrol etmek için tavsiye edilen bu kod parçası görüyorum

:kullanmadan önce CSS.supports denetlemek için kod() açıklanması o

var supportsCSS = !!((window.CSS && window.CSS.supports) || window.supportsCSS || false); 

ben hariç onunla ilgili her şeyi anlıyorum || false bölümü için ihtiyaç. Birisi bunu açıklayabilir mi?

DÜZENLEME:

Kaynaklar:

https://medium.com/@barvysta/css-support-directive-and-its-js-twin-ready-to-use-6eea2fefef36

https://davidwalsh.name/css-supports Ve bu sadece onlar değildir. Oldukça yayılmış.

+1

Kodu nereden gördünüz? '|| yanlış 'gereksiz görünüyor ... – shaochuancs

+0

Gerçekten öyle. İkili olumsuzlama ('!!') değeri bir boole değerine çevirir. – skreborn

+0

Kaynak ekledim. – Hlsg

cevap

0
var supportsCSS = !!((window.CSS && window.CSS.supports) || window.supportsCSS || false); 

Sanırım "yanlış" sıfır değil "başka" anlamına gelir.

window.CSS.supportsakım sözdizimi ve window.supportsCSS olduğunu eski sözdizimi.

Gelecekte "false" "window.CSS.require_supports" ile değiştirilebilir.

!! Düşünüyorum kod vurgulamak için kullanılır.