Considere la posibilidad de este código simple:
"use strict";
var obj = {
f: function() {
this.prop = 'value';
g.bind( this )();
}
};
function g() {
console.log( this.prop );
}
Si intento validar este código, jshint me da el error de Possible strict violation.
donde puedo llamar console.log( this.prop );
. Esto es debido a que this
no está definido en modo estricto en una función.
Pero estoy enlazando esta función antes de llamar, por lo this
es el objeto correcto.
Estoy usando este "patrón de diseño" para evitar engordar el objeto principal. Pasando las propiedades de los parámetros también el desorden de la función, así que me niego a hacerlo. Además, esto es exactamente lo bind
.
Hay una manera de jshint que me permita hacer esto?