3

我正在尝试使用 es5-shim.js 在我的 phantomjs 文件中添加绑定 polyfill。

我尝试使用 require() 包含 es5-shim.js,但在执行 phantomjs 文件时仍然出现错误。使用它的正确方法是什么?

4

1 回答 1

1

我在这个链接中尝试了 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);
        }
    }
于 2014-06-27T01:05:14.847 回答