С помощью конструктора веб-приложений esri вы обычно можете:
1) поместить весь свой код в определение / требовать 2) разделить его на два модуля
Так устроен дизайнпоток должен идти, например:
file1.js:
define([
"dojo/_base/declare",
"dojo/_base/html"
], function (
declare,
html
) {
return declare([_WidgetBase, _TemplatedMixin], {
_testMethodInside: function () {
return 'success';
}
});
});
file2.js:
require([
'./file1'
], function (File1) {
File1._testMethodInside();
})
Кроме того, имена методов начинаются с подчеркиванияэто общий выбор дизайна для обозначения приватных методов, поэтому _testMethodInside должен действительно вызываться только file1