Переопределение функции
Здравствуйте! Помогите, пожалуйста в решении следующей задачи:
Есть файл 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()", но как? Заранее спасибо |
Никак этого не сделать. Только переопределять метод onclickTree
|
Это весьма печально... Но, быть может, есть какой-нибудь хитрый грязный хак, нарушающий область видимости вложенных функций?
|
Часовой пояс GMT +3, время: 16:24. |