Я только что начал экспериментировать с RequireJS и хотел бы знать, является ли способ загрузки этого словаря/определений скриптом (называемый def/polygons.js) с наиболее удобным/эффективным или не.RequireJS: загрузка скрипта словаря или определений
Он работает, я могу создать экземпляр «Drawer» и иметь доступ к «многоугольникам», но этот переменная ДУМАЕТ является глобальным, и я не считаю, что это может быть лучшей практикой ... любая помощь «» многоугольников буду оценен :)
файла где требуется 'Защиты/polygons.js'
/*
* Drawer Class Definition
*
*
**/
define([
'modules/canvas',
'def/polygons'
], function(Canvas, polygons) {
'use strict'
function Drawer(canvasSettings) {
if (!this instanceof Drawer) {
throw new TypeError("Drawer constructor cannot be called as a function.");
}
this.canvas = new Canvas(canvasSettings);
this.polygons = polygons;
}
Drawer.prototype = {
/* Repoint base constructor back to the original constructor function */
constructor: Drawer,
do: function() {
console.log("This is just a test");
console.log(this.polygons);
}
};
return Drawer;
});
И это сценарий, где я определяю словарь многоугольников:
/*
* Polygon Definitions
*
*
**/
define(function() {
return {
name: 'square',
position: {
x: 0,
y: 0
},
points: [{
x: 0,
y: 0
},{
x: 0,
y: 0
},{
x: 0,
y: 0
},{
x: 0,
y: 0
}]
}
});
Спасибо, Ник, в этом случае я буду использовать эту практику с этого момента;) –