Показать сообщение отдельно
  #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.
Ответить с цитированием