2017-06-30 7 views
5

byłem widząc ten kawałek kodu zalecany do sprawdzania CSS.supports() wsparcia przed użyciem go:Wyjaśniając kod do sprawdzenia CSS.supports() przed użyciem go

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

rozumiem o nim wszystko, z wyjątkiem potrzeba części || false. Czy ktoś może to wyjaśnić?

EDIT:

Źródła:

https://davidwalsh.name/css-supports

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

A te nie są jedynymi. Jest dość rozpowszechniony.

+1

Gdzie widziałeś kod? '|| Fałszywe 'wydaje się niepotrzebne ... – shaochuancs

+0

Rzeczywiście tak. Podwójna negacja ('!!') rzuca już wartość do wartości logicznej. – skreborn

+0

Dodałem źródła. – Hlsg

Odpowiedz

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

Myślę, że "fałsz" oznacza nie zero, ale "inaczej".

window.CSS.supports jest prąd składnia i window.supportsCSS jest stary składnia.

Mam na myśli "false" można zastąpić "window.CSS.require_supports" w przyszłości.

!! jest używany do podkreślenia kodu, który myślę.