Это должно работать, вы делаете это правильно. Проблема лежит в другом месте.
обновление:
Это все равно должно работать, пока вы вызываете methodA для объекта, например, Info.methodA ().
Может быть, вы не понимаете сообщения об ошибках?
«Объект не поддерживает это свойство или метод» означает, что в выражении «this.methodB ()» это не имеет свойства с именем «methodB». Таким образом, это означает, что этот не является Info , когда выполняется код methodA .
«Ожидаемый объект» означает, что переменная methodB неизвестна в текущем контексте выполнения. Конечно, так как methodB никогда не является переменной, только свойство Info .
Чтобы отладить вашу проблему, вам нужно знать, что это при выполнении кода, и почему это не то, что, как вы думаете, должно быть. Когда вы вызываете Info.methodA () , , это устанавливается равным Info , когда methodA начинает свое выполнение.