Знание Javascript менее опытно, поэтому я могу использовать неправильные описания в следующем.Javascript заменит функцию новым, содержащим динамическое содержимое
У меня есть объект в статическом файле .js:
var Info = {
methodA: function() {
// Call methodB.
this.methodB('test');
},
methodB: function(value) {
// Do stuff
}
}
Теперь в файле .aspx, я создаю функцию methodC (значение) с различным содержанием (в зависимости от некоторых данных), которые я вставить вместо приведенного выше определения methodB (значение):
...
var methodC = function(value) {
// Do different stuff
}
...
Моя идея до сих пор заменить methodB с methodC следующим образом:
...
Info.methodB = methodC;
...
Используя инструмент разработчика buildin для IE, я получаю следующую ошибку при вызове this.methodB ('test'); от Info.methodA():
Object doesn’t support this property or method
Удаление 'это' из результатов ошибки this.methodB ('Test'):
Object expected
Я не получаю никаких ошибок с помощью FireBug - вероятно, потому, что я использую различные структуры, которые могут поймать ошибку.
Как мне это сделать или использовать совершенно другой подход?
С уважением, Каспер
Почему это не работает? Какое сообщение об ошибке вы получаете? В противном случае, какое поведение вы видите? –
Я добавил подробности об ошибках, которые я получаю. – Chau