powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / можно создать функцию динамически?
13 сообщений из 13, страница 1 из 1
можно создать функцию динамически?
    #38390373
beg-in-er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хочется создать функцию, тело которой передаётся в виде параметра.

Изначально задача примерно такая.
загружается 1я страница. там что то нажимается. в зависимости от нажатия происходит действие.
можно сразу подгрузить все js файлы. но этого не хочется.
хочется выполнить только нужную функцию.
Решение видится : Тело этой функции я получаю через XMLhttp.send(). потом куда-то это должен прицепить.

в примере при нажатии кнопки В2 хочется увидеть сообщение 'Some message'
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<html>
<script>
var TT=new Object();
function ff1()
{
  var Injection="alert('Some message');"
  TT.run = function() {Injection};
}
function ff2() {  TT.run();}
</script>
<body>
 <button  onclick="ff1()">B1</button>
 <button  onclick="ff2()">B2</button>
</body>
</html>



куды копать?
...
Рейтинг: 0 / 0
можно создать функцию динамически?
    #38390384
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: javascript
1.
new Function(...)



в общем, используй конструктор функции.

Если нужен доступ к переменным из scope, то не обойтись без eval
...
Рейтинг: 0 / 0
можно создать функцию динамически?
    #38390464
The_ShadoW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный МечЕсли нужен доступ к переменным из scope, то не обойтись без eval
Или передавать текущий scope в качестве параметра внутрь функции.

PS: В общем, покурите MDN , там совершенно прекрасный пример кода приведен, на тему, как это всё использовать.
...
Рейтинг: 0 / 0
можно создать функцию динамически?
    #38390897
Фотография Малыхин Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторРешение видится : Тело этой функции я получаю через XMLhttp.send().Это очень плохая идея
...
Рейтинг: 0 / 0
можно создать функцию динамически?
    #38390908
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beg-in-erТело этой функции я получаю через XMLhttp.send(). потом куда-то это должен прицепить.
Почему сразу не грузить ее в теге script ?
...
Рейтинг: 0 / 0
можно создать функцию динамически?
    #38391064
beg-in-er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaПочему сразу не грузить ее в теге script ?

ну...а она может и не понадобится, а трафик сожрёт.

всем спасибо. вроде как работает.

немного непривычно на JS переходить.
то что в шарпе просто тут пока ....как то немного непривычно

да и документация по нему разношёрстна. иногда просто оставляет желать лучшего.
...
Рейтинг: 0 / 0
можно создать функцию динамически?
    #38391073
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beg-in-erну...а она может и не понадобится, а трафик сожрёт.для script можно указывать src="func.php?name=funcName" - и в пхп отдать только нужную функцию.

а тег script можно создать и подключить динамически.

но, имхо, все это не слишком существенная оптимизация.
...
Рейтинг: 0 / 0
можно создать функцию динамически?
    #38391095
beg-in-er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Мечsrc="func.php?name=funcName" - и в пхп отдать только нужную функцию.

я обхожусь без пыха. блокнот наше всё )))
...
Рейтинг: 0 / 0
можно создать функцию динамически?
    #38391098
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beg-in-erа она может и не понадобится, а трафик сожрёт.
Если она не нужна - не грузи... Вроде все просто!
...
Рейтинг: 0 / 0
можно создать функцию динамически?
    #38391306
Мнение
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Преждевременную оптимизацию нужно лечить электрическим током
...
Рейтинг: 0 / 0
можно создать функцию динамически?
    #38391500
beg-in-er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МнениеПреждевременную оптимизацию нужно лечить электрическим током
в общем случае наверное да.
в моём конкретном случае это не совсем оптимизация. так надо.

п.с. никак не могу найти аналог List<T>. в JS нету списков? напильником допиливать?
...
Рейтинг: 0 / 0
можно создать функцию динамически?
    #38391698
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beg-in-erп.с. никак не могу найти аналог List<T>. в JS нету списков?
Есть объекты и массивы...

beg-in-erнапильником допиливать?
Таки выкинуть напильник и начать использовать либо объекты... Либо массивы...
...
Рейтинг: 0 / 0
можно создать функцию динамически?
    #38391711
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beg-in-erникак не могу найти аналог List<T>если Вы ищете коллекцию, в которую компилятор на этапе сборки проекта не позволит положить что-либо другого типа кроме T
то Вы такого в JS не найдете
лучше сразу забудьте об этом и вспомните ArrayList
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / можно создать функцию динамически?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]