Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.09.2013, 15:44
Новичок на форуме
Отправить личное сообщение для Li-ion Посмотреть профиль Найти все сообщения от Li-ion
 
Регистрация: 25.09.2013
Сообщений: 2

Переопределение функции
Здравствуйте! Помогите, пожалуйста в решении следующей задачи:
Есть файл browsertree.js (недоступный для изменения):

var browsertree = new Object();
browsertree.state = new function() {
	this.onclickTree = function() {
		//some code
		var needAction = isVDM();
		//some another code
	}

	function isVDM() {
		//some code
	}
}


И есть клиентский код (его мне нужно изменить):

<html>
	<head>
		<script type="text/javascript">
			function onclickTree() {
				browsertree.state.onclickTree();
			}

			function myIsVDM() {
				//some my code
			}
		</script>	
	</head>
	<body>
		<span onclick="onclickTree()">treeNode</span>
	</body>
</html>


Как сделать так, чтобы при клике по узлу "treeNode" происходил вызов метода "browsertree.state.onclickTree()", но внутри него вместо кода функции "IsVDM()" вызывался код функции "myIsVDM()"? Очевидно, нужно как-то переопределить реализацию функции "IsVDM()", но как?
Заранее спасибо

Последний раз редактировалось Li-ion, 25.09.2013 в 19:15.
Ответить с цитированием
  #2 (permalink)  
Старый 25.09.2013, 17:57
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Никак этого не сделать. Только переопределять метод onclickTree
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 25.09.2013, 19:13
Новичок на форуме
Отправить личное сообщение для Li-ion Посмотреть профиль Найти все сообщения от Li-ion
 
Регистрация: 25.09.2013
Сообщений: 2

Это весьма печально... Но, быть может, есть какой-нибудь хитрый грязный хак, нарушающий область видимости вложенных функций?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переопределение переменной в функции tsigel Общие вопросы Javascript 5 06.09.2013 18:26
пользовательские cобытия и функции jquery hurt3 jQuery 2 08.07.2013 09:13
userjs переопределение текста функции qnx Opera, Safari и др. 2 16.10.2012 14:23
Установить имя конструктора Андрей Параничев Общие вопросы Javascript 8 17.11.2011 10:09
arguments вызвавшей функции mister_maxim Общие вопросы Javascript 4 12.10.2010 16:21