Lo mismo, pero para navegadores que no aceptan bind:
Código:
<script type="text/javascript">
var rango = { min: 2, max: 20 };
var numYRango = function (value) {
if (typeof value !== 'number') {
return false;
} else {
return value >= this.min && value <= this.max;
}
}
var estaRango = (function(rango){return function(n){return numYRango.call(rango,n);}})(rango);
console.log(estaRango(1));
console.log(estaRango(1.4));
console.log(estaRango(4.4));
console.log(estaRango(3.4));
console.log(estaRango(2.4));
console.log(estaRango(0));
console.log(estaRango(9));
</script>