Javascript 从内部函数访问变量
如何从内部函数访问urihost,使其成为全局函数也不起作用Javascript 从内部函数访问变量,javascript,Javascript,如何从内部函数访问urihost,使其成为全局函数也不起作用 Fiddle:它应该可以正常工作,但我看到您有一个类似回调函数的东西。分配结果后,urihost可能还没有值-因为回调函数尚未调用,并且urihost尚未分配值 你能发布更多的代码吗?我可能误解了你的问题 但是您的代码应该按原样工作,请参见 它应该按原样工作,如果没有,请在jsfiddle上设置您的代码page.evaluate函数具体做什么?由@SimonPlus编辑成问题的fiddle实际上可以工作。它将正确的结果记录到控制台。我
Fiddle:它应该可以正常工作,但我看到您有一个类似回调函数的东西。分配结果后,urihost可能还没有值-因为回调函数尚未调用,并且urihost尚未分配值
你能发布更多的代码吗?我可能误解了你的问题 但是您的代码应该按原样工作,请参见
它应该按原样工作,如果没有,请在jsfiddle上设置您的代码page.evaluate函数具体做什么?由@SimonPlus编辑成问题的fiddle实际上可以工作。它将正确的结果记录到控制台。我使用的是phantomjs。我刚刚发现了这个,我不清楚这意味着什么,是的,你想实现什么,你想出了什么,我们需要看看你的代码,什么不起作用?
var urihost;
var result = page.evaluate(function () {
............
"set urihost value from here"
............
});
// Setup page object:
var page = {
evaluate: function(func) {
// Don't forget to call the function...
func();
}
};
// The variable you want to change:
var urihost = 1;
// Execute now...
var result = page.evaluate(function () {
urihost = 2;
});
// The alerted result will be 2
alert(urihost);