我尝试将一个外部函数传递给幽灵,但是当我调用它时,返回的值是“未定义”。这是我的代码:
var eval_func = function(){
return 123;
};
console.log('Outside spooky: ' + eval_func());
var spooky = new Spooky({
child: {
transport: 'http',
},
casper: {
logLevel: 'error',
}
}, function (err) {
if (err) {
e = new Error('Failed to initialize SpookyJS');
e.details = err;
throw e;
}
spooky.start('http://google.com/',[{
eval_func:eval_func,
},function(){
console.log('Inside spooky: ' + eval_func());
}]);
spooky.run();
});
spooky.on('console', function (line) {
console.log(line);
});
});
输出是:
Outside spooky: 123
我得到“ReferenceError:找不到变量:eval_func”。是否可以在没有任何 ReferenceError 的情况下执行此操作?