Передайте аргументы с помощью page.evaluate

Я использую PhantomJS page.evaluate (), чтобы сделать некоторую очистку. Моя проблема в том, что код, который я передаю на страницу webkit, находится в песочнице, и поэтому не имеет доступа к переменным моего основного фантомного скрипта. Это усложняет создание обобщенного кода.

page.open(url, function() {
  var foo = 42;

  page.evaluate(function() {
    // this code has no access to foo
    console.log(foo);
  });
}

Как я мог выдвинуть аргументы на страницу?