考虑来自node-phantom 的代码:
page.evaluate(function() {
return document.getElementById('foo').innerHTML;
}).then(function(html){
console.log(html);
});
该功能直接在html页面中执行,因此添加这样的参数:
someExternalVariable = 'foo';
page.evaluate(function() {
return document.getElementById(someExternalVariable).innerHTML;
}).then(function(html){
console.log(html);
});
导致undefined someExternalVariable
,因为打开的页面什么都不知道someExternalVariable
。那么如何传递外部数据来评估phantomjs-node中的函数呢?