У меня небольшие проблемы с пониманием вашего вопроса из-за вашего английского, но я все равно постараюсь ответить (и если я отвечу не на тот вопрос, просто дайте мне знать).
Я думаю , что вы хотите сделать, это:
SomeClass = function {
// some stuff that uses initRequest
this.initRequest = function() {
return request;
}
}
Другими словами, вы хотите перезаписать исходный объект SomeClass новой функцией. Если вы не сделаете это, новые объекты SomeClass не будут использовать ваш тестовый метод, они просто будут использовать оригинальный метод.
Однако, если вы хотите переопределить этот метод только для определенного объекта, а не для всего класса, то, что у вас там должно работать. Если это так, не могли бы вы уточнить, что именно не работает?