El problema es que en algunas partes de tu ejemplo this no apunta adonde vos creés. Probá este ejemplo y fijate cómo la segunda referencia a this (hecha de manera indirecta, sí apunta al objeto esperado):
Código PHP:
<script>
var Meter = function(parametros) {
this.id = (parametros.id) ? parametros.id : 'meter'+numRandom();
}
Meter.prototype.render = function(){
var _this=this;
(function(){
alert(this.constructor)
alert(_this.constructor)
})();
}
var m=new Meter({'id':'algo'});
m.render();
</script>