Связать полифилл для PhantomJS

Я пытаюсь добавить bind polyfill в мой файл phantomjs, используя es5-shim.js.

Я попытался включить es5-shim.js с помощью require(), но я все еще получаю сообщение об ошибке при выполнении файла phantomjs. Как правильно это использовать?

1 ответ

Я попробовал polyfill в этой ссылке, и она, кажется, работает нормально для меня.

Обратите внимание, что скрипты phantomjs работают внутри движка WebCit 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);
        }
    }
Другие вопросы по тегам