我在JavaScript项目中同时使用了es5-shim.js和underscore.js。
es5-shim.js为Internet Explorer和一些旧浏览器添加了一些JavaScript本地函数,例如数组的
但是,如果es5-shim添加的函数存在,underscore.js将使用它们。
因此,在像Firefox或Chrome这样的“较新”浏览器上,underscore.js使用浏览器的本地函数。我认为这比纯JavaScript函数更好。 但是在Internet Explorer上,underscore.js使用es5-shim的函数。如果我删除es5-shim.js,underscore.js将使用自己的函数。
对此有什么建议吗?我应该从我的项目中删除es5-shim并仅使用underscore.js吗?还是应该让underscore.js使用es5-shim的函数?
es5-shim.js为Internet Explorer和一些旧浏览器添加了一些JavaScript本地函数,例如数组的
reduce
和some
。underscore.js也添加了同样的功能(但语法不同),以及更多对象和数组的实用函数。但是,如果es5-shim添加的函数存在,underscore.js将使用它们。
因此,在像Firefox或Chrome这样的“较新”浏览器上,underscore.js使用浏览器的本地函数。我认为这比纯JavaScript函数更好。 但是在Internet Explorer上,underscore.js使用es5-shim的函数。如果我删除es5-shim.js,underscore.js将使用自己的函数。
对此有什么建议吗?我应该从我的项目中删除es5-shim并仅使用underscore.js吗?还是应该让underscore.js使用es5-shim的函数?