Strict Mode and Dojo Declare
by Deepak Anand
JavaScript
// Dojo-declare's this.inherited() call breaks strict mode
require([
"dojo/_base/declare"
], function(declare){
'use strict';
var SuperClass = declare(null, {
superMethod: function(a, b, c){
console.log(a+b+c);
}
});
var SubClass = declare(SuperClass, {
superMethod: function(foo){
this.inherited(arguments);
}
});
var subclassInstance = new SubClass();
subclassInstance.superMethod(1, 2, 3);
});