我有波紋管類:如何使用嵌套函數訪問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
爲了得到更好的答案,您可以提供一個最小的問題和預期的行爲小提琴 –