我有波纹管类:如何使用嵌套函数访问globar变量? JavaScript的
var CasperInstance = function(casper) {
this.casper = casper;
var x = casper.selectXPath;
var parent = this;
this.then = function(callback) {
return this.casper.then(function() {
parent.casper.evaluate(function() {
try {
x('//*[@id="email_address"]');
} catch (err) {
//ReferenceError: Can't find variable: x
console.log(err);
}
});
});
};
};
当我尝试调用X(),我得到这个错误:ReferenceError: Can't find variable: x
。
然而,x是我可以从任何嵌套函数访问的全局变量。对 ?
谢谢
尝试window.x并检查拼写和capatals – user7951676
为了得到更好的答案,您可以提供一个最小的问题和预期的行为小提琴 –