Javascript使用bitwise或equals operator | =进行polyfill创建?

时间:2013-03-16 03:23:52

标签: javascript cross-browser operators bit-manipulation polyfills

使用JavaScript's bitwise1或等于运算符|=创建polyfill有什么问题吗?

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


1Bitwise operator reference
2Date.now() reference

1 个答案:

答案 0 :(得分:7)

嗯,是吗? |||之间存在重大差异,而polyfill应使用:

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

毕竟,如果你使用了这个:

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

你会得到结果0覆盖函数。