Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 07.08.2012, 11:46
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

vadim5june,
Ну а ежли все функции и констркуции обрамить в общую анонимную функцию ?
Ответить с цитированием
  #12 (permalink)  
Старый 07.08.2012, 11:56
Аспирант
Отправить личное сообщение для mullih Посмотреть профиль Найти все сообщения от mullih
 
Регистрация: 05.08.2012
Сообщений: 77

<script type="text/javascript">
	var $ = 6;
	var f = function () { alert($) }
	function my() {
		var $ = 11;
		var f1 = f; //тут если есть возможность сделать копию а не ссылку передать, то должно прокатить, но я не знаю как
		f1();
	};
	my();
</script>


не уверен что есть возможность скопировать функцию, если только не извратиться, прочитать функцию в строку и потом создать заново, тогда она уже станет локальной
Ответить с цитированием
  #13 (permalink)  
Старый 07.08.2012, 11:56
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

Сообщение от Deff Посмотреть сообщение
vadim5june,
Ну а ежли все функции и констркуции обрамить в общую анонимную функцию ?
опять же мы ее должны потом везде вручную писать где потребуется вместе со всем содержимым тоже самое что везде объявлять
Ответить с цитированием
  #14 (permalink)  
Старый 07.08.2012, 12:01
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

Сообщение от mullih Посмотреть сообщение
[JS]

не уверен что есть возможность скопировать функцию, если только не извратиться, прочитать функцию в строку и потом создать заново, тогда она уже станет локальной
а потом еще выполнить получившуюся строку с помощью eval
есть еще вариант new Function

Последний раз редактировалось vadim5june, 07.08.2012 в 12:04.
Ответить с цитированием
  #15 (permalink)  
Старый 07.08.2012, 12:06
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

vadim5june,у меня так катит - и с евал-ом мало мучений
var $ = 6;
function f(){alert($)};
function my(){
  var $ = 11;
  var f1 = f + "";
  eval(f1);
  f();//11
};
my();
Ответить с цитированием
  #16 (permalink)  
Старый 07.08.2012, 12:10
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

Сообщение от Dim@ Посмотреть сообщение
vadim5june,у меня так катит - и с евал-ом мало мучений
Я подозревал что без eval не обойтись-но думал по крайней мере что с eval можно усовершенствовать
-твой вариант мне нравится +

Последний раз редактировалось vadim5june, 07.08.2012 в 12:23.
Ответить с цитированием
  #17 (permalink)  
Старый 07.08.2012, 12:14
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

vadim5june,
ну да евал нужная вещь

Последний раз редактировалось Dim@, 29.10.2012 в 20:28.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как найти функцию обработчик? BraNikita Events/DOM/Window 1 11.10.2011 21:21
Как заставить функцию выкидывать не undefined Solovei95 Общие вопросы Javascript 5 04.06.2011 17:41
Как выполнить функцию с задержкой? AlexMak Events/DOM/Window 6 11.12.2008 11:53
Как передать элемент в функцию после createElement Oleg NT Общие вопросы Javascript 3 23.06.2008 02:11
как выполнить движение объекта scuter Элементы интерфейса 5 08.06.2008 23:57