Связать полифилл для 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);
}
}