Javascript 从内部函数访问变量

Javascript 从内部函数访问变量,javascript,Javascript,如何从内部函数访问urihost,使其成为全局函数也不起作用 Fiddle:它应该可以正常工作,但我看到您有一个类似回调函数的东西。分配结果后,urihost可能还没有值-因为回调函数尚未调用,并且urihost尚未分配值 你能发布更多的代码吗?我可能误解了你的问题 但是您的代码应该按原样工作,请参见 它应该按原样工作,如果没有,请在jsfiddle上设置您的代码page.evaluate函数具体做什么?由@SimonPlus编辑成问题的fiddle实际上可以工作。它将正确的结果记录到控制台。我

如何从内部函数访问urihost,使其成为全局函数也不起作用


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);​