我的应用程序具有与以下示例类似的结构。我需要界面来动态创建画布。当我创建这些 raphael 对象时,我给它们 canvasActions 作为参数。
如果我使用 createCanvas-method 创建新的 canvas-object,则设置为 canvases-table 的对象是 Raphael 类型,似乎我无法使用分配给它的 canvasActions。所以问题是我不能在 canvasActions-function 返回的接口中使用方法。
为了调用分配给特定 Raphael 对象的方法,我必须进行哪些更改?
var myApp = (function() {
var canvasActions = function() {
var actionInterface = function() {
//returns interface object
}();
return actionInterface;
}
var myAppInterface = function {
var canvases = [];
var appInterface = {
createCanvas: function(contextElementId, width, height) {
canvases[canvases.length] = Raphael(contextElementId, width, height, canvasActions);
},
getCanvas: function(index) {
return canvases[index];
}
}
return appInterface;
}();
return myAppInterface;
}());