JSFiddle - React, Tailwind, and code Playground

by tdecs

JavaScript

var Utils = {
  contains: function (el1, el2) {
    return (el1.contains ? el1.contains(el2) : true);
  }
};

Utils.contains(window, null); // true (mal)
Utils.contains({}, {}); // true (mal)
Utils.contains([]+[], {}+{}); // true (mal)
Utils.contains(window, 0|0); // true (mal)
Utils.contains(document, document); // true (bien)

// de hecho con jQuery pasa lo mismo
$.contains(window, null); // true (mal)
$.contains({}, {}); // true (mal)
$.contains([]+[], {}+{}); // true (mal)
$.contains(window, 0|0); // true (mal)
$.contains(document, document); // false (mal)