我正在尝试使用 es5-shim.js 在我的 phantomjs 文件中添加绑定 polyfill。
我尝试使用 require() 包含 es5-shim.js,但在执行 phantomjs 文件时仍然出现错误。使用它的正确方法是什么?
我在这个链接中尝试了 polyfill,它似乎对我来说很好用。
请注意,phantomjs 脚本在 WebKit 的JavaScriptCore引擎(使用 ES5)中运行,因此这些功能中的大多数应该已经开箱即用。
D:\>phantomjs.exe
phantomjs> console.log(Object.keys)
function keys() {
[native code]
}
undefined
phantomjs> var shim = require("D:\\es5-shim.js");
undefined
phantomjs> console.log(Object.keys)
function keys(object) {
if (isArguments(object)) {
return originalKeys(ArrayPrototype.slice.call(object));
} else {
return originalKeys(object);
}
}