请教高手,这函数没见过。怎么访问不了外部变量(包括全局变量)?
<script>
// 原版函数,运行成功
watermark(['/img/forest.jpg', '/img/logo.png'])
.image(watermark.image.lowerRight(0.5))
.then(function (img) {
var pre = document.querySelector('#alpha-image pre');
pre.parentNode.insertBefore(img, pre);
});
// 欲修改成如下函数,函数内读取,改变外面的变量;
//问题是:watermark内不能访问变量,也不能alert(),但可以console.log().
var fistvar=11;
var secondvar=22;
watermark(['/img/forest.jpg', '/img/logo.png'])
.image(watermark.image.lowerRight(0.5))
firstvar=33;//问题一:此处压根错误?
.then(function (img) {
secondvar=44;//问题二:此处不能给外面定义的secondvar变量赋值?
var pre = document.querySelector('#alpha-image pre');
pre.parentNode.insertBefore(img, pre);
alert(secondvar.tostring());//问题三:这函数里不能alert
});
alert(fistvar.tostring());//值还是11
alert(secondvar.tostring());//值还是22
</script>