Вызов свойства конструктора

Есть пустой конструктор и его свойство в прототипе

function ConvertTime( secondsCount ){

}
ConvertTime.prototype.duration = function( secondsCount ){
  if( secondsCount === '' ){
	return '';
  }

  var dateObj = new Date( secondsCount );

  var min;
  if( dateObj.getUTCMinutes() < 10 ){
	min = '0' + dateObj.getUTCMinutes();
  } else {
	min = dateObj.getUTCMinutes();
  }

  var hours;
  if( dateObj.getUTCHours() < 10 ){
	hours = '0' + dateObj.getUTCHours();
  } else {
	hours = dateObj.getUTCHours();
  }


  return dateStr;

}

я передаю ссылку на него в глобальный объект и вызываю его метод duration

window.prefix_ConvertTime = ConvertTime.duration;

console.log( new window.prefix_ConvertTime.duration( 14400 ) );

а выходят ошибки:

 Uncaught TypeError: Cannot read property 'duration' of undefined
 Uncaught TypeError: window.prefix_ConvertTime is not a function

Подскажите в чем обшибка, спасибо.

У функции ConvertTime нет метода duration. Данный метод будет у объекта, который будет создан с помощью конструктора ConvertTime.

var ct = new ConvertTime();
console.log('duration' in ct); /* true */

1 лайк

Разобрался, нужно вызвать конструктор new у функции конструктора и после обращаться к методу созданного объекта, таким образом

Спасибо!