dentro il settimeout perdi il riferimento a this

puoi risolvere così

codice:
var C = function(){
   var x = "ciao";
   this.ripeti = function(){
      alert(x);
      var self = this;
      setTimeout(function() {
         self.ripeti();
      }, 1000);
   }
}