-1

Is there anything wrong with creating polyfills using JavaScript's bitwise1 or equals operator |=?

Date.now |= function() {
    return +new Date;
};


1Bitwise operator reference
2Date.now() reference

Web_Designer
  • 72,308
  • 93
  • 206
  • 262

1 Answers1

7

Um, yes? There's a major difference between | and ||, and polyfills should use:

Date.now = Date.now || function() {return +new Date;};

After all, if you used this:

Date.now = Date.now | function() {return +new Date;};

You'd get the result 0 overwriting the function.

Niet the Dark Absol
  • 320,036
  • 81
  • 464
  • 592