JSFiddle - React, Tailwind, and code Playground
JavaScript
var Widget = new Class({
Implements: [Options],
options: {
"name" : "BaseWidget"
},
initialize: function(options) {
alert("Options are: " + JSON.stringify(options)); //alerts "Options are: undefined"
this.setOptions(options);
alert("My options are: " + JSON.stringify(this.options)); //alerts "My options are: { 'name' : 'BaseWidget' }"
},
getName: function() {
return this.options.name;
}
});
Widget.LayoutWidget = new Class({
Extends: Widget,
initialize: function(options) {
this.parent(options);
}
});
alert(new Widget.LayoutWidget({ "name" : "Layout" }).getName()); //alerts "BaseWidget"