var casper = require('casper').create();
var fn1 = function() {
var rst = 456;
return rst;
};
var nn = 123;
var fn2 = function() {
rst = nn;
return rst;
};
casper.start();
casper.thenOpen("http://www.baidu.com", function() {
casper.echo(casper.evaluate(fn1));
casper.echo(casper.evaluate(fn2));
});
casper.run();
casperjs是个基于phantomJs的测试框架,传送门
输出应该是什么?
其实是->
456
null
解释:因为nn这个变量没有进沙箱,所以在evaluate中得不到它