gpt4 book ai didi

javascript - 是否可以使用 spookyjs 从 casperjs 范围内的 Node 范围调用评估函数?

转载 作者:行者123 更新时间:2023-12-02 16:01:19 28 4
gpt4 key购买 nike

我尝试传递给幽灵般的外部函数,但是当我调用它时,返回值是“未定义”。这是我的代码:

        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 的情况下执行此操作?

最佳答案

好的,我找到了解决这个问题的好方法。我复制了函数字符串,然后在 casperjs 范围中重新生成它。

        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;
}
eval_func_str = eval_func.toString();

spooky.start('http://google.com/',[{
eval_func_str:eval_func_str,
},function(){
eval("eval_func=" + eval_func_str);
console.log('Inside spooky: ' + eval_func());
}]);

spooky.run();
});

spooky.on('console', function (line) {
console.log(line);
});

关于javascript - 是否可以使用 spookyjs 从 casperjs 范围内的 Node 范围调用评估函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31166723/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com