var urihost;
var result = page.evaluate(function () {
............
"set urihost value from here"
............
});
内部関数からurihostにアクセスするにはどうすればよいですか、グローバルにしても機能しません
var urihost;
var result = page.evaluate(function () {
............
"set urihost value from here"
............
});
内部関数からurihostにアクセスするにはどうすればよいですか、グローバルにしても機能しません
問題なく動作するはずですが、コールバック関数のようなものがあるようです。urihost
コールバック関数が呼び出されておらず、値が割り当てられていないため、結果を割り当てた後にまだ値を持っていない可能性がurihost
あります。
もっとコードを投稿できますか?
私はあなたの質問を誤解しているかもしれません...
ただし、コードはそのままで機能するはずです。このフィドルを参照してください
// 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);