Перейти к содержимому

Фотография

Вызов метода из скрипта вне проекта


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 Qwertylolman

Qwertylolman

    Новый участник

  • Members
  • Pip
  • 40 сообщений
  • ФИО:Кузнецов Евгений Геннадиевич

Отправлено 01 декабря 2010 - 17:43

Есть ли возможность вызывать некий метод из скрипта вне проекта зная путь к скрипту и имена методов в нём?
  • 0

#2 Qwertylolman

Qwertylolman

    Новый участник

  • Members
  • Pip
  • 40 сообщений
  • ФИО:Кузнецов Евгений Геннадиевич

Отправлено 02 декабря 2010 - 11:08

вопрос снят, есть метод "eval"
  • 0

#3 Qwertylolman

Qwertylolman

    Новый участник

  • Members
  • Pip
  • 40 сообщений
  • ФИО:Кузнецов Евгений Геннадиевич

Отправлено 02 декабря 2010 - 13:42

нет, все-таки не снят. eval() хорошо, но там есть нюанс. надо что-то типа

var файл = подключитьФайл(имяФайла);
файл.ИмяМетода();
  • 0

#4 Dmitry N

Dmitry N

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 02 декабря 2010 - 19:34

Здравствуйте.

Я делаю так:
function test()
{
  var unitName = "c:\\MyUnit.js";
  var unitText = aqFile.ReadWholeTextFile(unitName, aqFile.ctANSI);
  eval(unitText);
  var someResult = functionFromMyUnit();
  Log.Message(someResult);
}
Обратите внимание, что функции из MyUnit.js будут доступны только внутри функции test. Если надо, чтобы они были доступны глобально, то надо выполнять эти действия в global scope:
var unitName = "c:\\MyUnit.js";
var unitText = aqFile.ReadWholeTextFile(unitName, aqFile.ctANSI);
eval(unitText);

function test()
{
  var someResult = functionFromMyUnit();
  Log.Message(someResult);
}

  • 0
С уважением,
Дмитрий

#5 Qwertylolman

Qwertylolman

    Новый участник

  • Members
  • Pip
  • 40 сообщений
  • ФИО:Кузнецов Евгений Геннадиевич

Отправлено 03 декабря 2010 - 08:54

разобрался, спасибо =)
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных