Error de tipo no detectado: Undefined no es una función. Módulo JavaScript
Estoy tratando de pasar una referencia a unajQuery
Objetar a un módulo y se ha estado recibiendo un error que dice:No se detectó TypeError: undefined no es una función
Estoy trabajando en unfiddle
para probar y entender este patrón que vi, así como para entender el prototipo y la nueva palabra clave.
No estoy seguro de qué está causando este error. Aquí está miHTML
yJavaScript
junto con unfiddle
.
HTML:
<div class="js-container" data-options="true"></div>
<div class="js-container" data-options="false"></div>
JavaScript:
$('.js-container').each(function (i, element) {
new MyClass($(element));
console.log($(element));
});
var MyClass = (function ($element) {
this.$element;
console.log(this.$element);
this.init();
MyClass.prototype.init = function () {
this.addText();
return this;
};
MyClass.prototype.addText = function () {
var optText = this.$element.attr('data-options');
this.$element.text(optText);
return this;
};
}());
Estoy tratando de aprender a escribir más módulos conJavaScript
. Así que por favor déjame saber si tengo algo más que sea incorrecto. ¡Gracias!