【发布时间】:2017-09-17 03:03:37
【问题描述】:
我有下面的课程:
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 并检查拼写和大写字母
-
为了获得更好的答案,您可以提供一个最小问题和预期行为的小提琴
标签: javascript global-variables javascript-objects nested-function