在用于创建新Class的模块中创建自变量var名称的正确方法是什么?

三龙

在下面的代码示例中,我想通过函数参数创建var myThingName变量,这样就可以避免在模块外部构建全局var名称。我已经修改了window ['myvarname'] =“ yada”; 但这是一个全球性问题,感觉就像是一个完整的hack。

简而言之,我假设我需要一种方法来制作许多变量,例如:myThingName_1 myThingName_2等。

背景:我试图构建一个Canvas Element构造函数以将任意数量的Canvas单个元素放到屏幕上。我正在使用各种库,例如Paper.js Kinetic.js等。当试图简化生产时,我构建了模块包装器,但现在陷入了如何为库KLASS构造函数为其阶段或范围的各种实现创建唯一的var名称的问题。

也许我从一开始就完全不正确地做事。但是目前,我对这种情况的发生或所寻找模式的名称感到困惑。

var MagicThingModule = {

    createThing : function(myThingNameAsString){
        var myThingName = myThingNameAsString;
        myThingName = new KLASS.Shape({ // code });
    },

    init : function(myThingNameAsString){
        createThing(myThingNameAsString);
    }
}

MagicThingModule.init("sendNameForThing_1");
Pratyush

怎么样:

var MagicThingModule = {
    allMyThings: {},
    createThing : function(myThingNameAsString){
        var myThingName = myThingNameAsString;
        myThingName = new KLASS.Shape({ // code });
        this.allMyThings[myThingNameAsString] = myThingName;
    },

    // use me to et your thing back...
    getMyThing: function(myThingName){
        return this.allMyThings[myThingName];
    },

    init : function(myThingNameAsString){
         createThing(myThingNameAsString);
    }
}

您可以稍后通过以下方式引用它:

var myThing = MagicThingModule.getMyThing("sendNameForThing_1");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R:创建新列,名称来自变量

来自分类Dev

创建新的通用结构的正确方法是什么?

来自分类Dev

使用Terraform变量创建多个元素的正确方法是什么?

来自分类Dev

在Kotlin中创建泛型类的新实例的正确方法是什么?

来自分类Dev

在JavaScript中创建类onclick的新实例的正确方法是什么?

来自分类Dev

在流星包中创建可以在其他地方依赖的变量的正确方法是什么?

来自分类Dev

在类实例中创建新变量的意义是什么?

来自分类Dev

在pycharm中创建项目结构的正确方法是什么?

来自分类Dev

在SKSpriteKit中创建可滚动表的正确方法是什么?

来自分类Dev

在WPF中创建UI设置的正确方法是什么?

来自分类Dev

在python中创建“ tgz”文件的正确方法是什么?

来自分类Dev

在Laravel 5中创建全局函数的正确方法是什么

来自分类Dev

在Catalina中创建根符号链接的正确方法是什么

来自分类Dev

在AEM中创建可编辑模板的正确方法是什么?

来自分类Dev

在typeorm中创建关系的正确方法是什么?

来自分类Dev

在JavaScript中创建key => values数组的正确方法是什么

来自分类Dev

在Java中创建对象数组的正确方法是什么?

来自分类Dev

在Nativescript中创建组件的正确方法是什么?

来自分类Dev

创建圆形动画的正确方法是什么?

来自分类Dev

创建复杂元素的正确方法是什么?

来自分类Dev

从颜色创建画笔的正确方法是什么?

来自分类Dev

创建预设结构的正确方法是什么?

来自分类Dev

为使用`python -m zipapp`创建的独立应用程序导入模块的正确方法是什么?

来自分类Dev

从 params 创建新哈希的方法是什么?

来自分类Dev

注释掉函数自变量名称的目的是什么?

来自分类Dev

在新的Mix项目创建过程中,“主模块”的目的是什么?

来自分类Dev

用于获取或创建的正确的PowerShell动词/模式是什么?

来自分类Dev

Javascript / jQuery变量,使用var的正确方法是什么?

来自分类Dev

创建过滤器_GET(或_POST)变量的正确方法是什么?

Related 相关文章

  1. 1

    R:创建新列,名称来自变量

  2. 2

    创建新的通用结构的正确方法是什么?

  3. 3

    使用Terraform变量创建多个元素的正确方法是什么?

  4. 4

    在Kotlin中创建泛型类的新实例的正确方法是什么?

  5. 5

    在JavaScript中创建类onclick的新实例的正确方法是什么?

  6. 6

    在流星包中创建可以在其他地方依赖的变量的正确方法是什么?

  7. 7

    在类实例中创建新变量的意义是什么?

  8. 8

    在pycharm中创建项目结构的正确方法是什么?

  9. 9

    在SKSpriteKit中创建可滚动表的正确方法是什么?

  10. 10

    在WPF中创建UI设置的正确方法是什么?

  11. 11

    在python中创建“ tgz”文件的正确方法是什么?

  12. 12

    在Laravel 5中创建全局函数的正确方法是什么

  13. 13

    在Catalina中创建根符号链接的正确方法是什么

  14. 14

    在AEM中创建可编辑模板的正确方法是什么?

  15. 15

    在typeorm中创建关系的正确方法是什么?

  16. 16

    在JavaScript中创建key => values数组的正确方法是什么

  17. 17

    在Java中创建对象数组的正确方法是什么?

  18. 18

    在Nativescript中创建组件的正确方法是什么?

  19. 19

    创建圆形动画的正确方法是什么?

  20. 20

    创建复杂元素的正确方法是什么?

  21. 21

    从颜色创建画笔的正确方法是什么?

  22. 22

    创建预设结构的正确方法是什么?

  23. 23

    为使用`python -m zipapp`创建的独立应用程序导入模块的正确方法是什么?

  24. 24

    从 params 创建新哈希的方法是什么?

  25. 25

    注释掉函数自变量名称的目的是什么?

  26. 26

    在新的Mix项目创建过程中,“主模块”的目的是什么?

  27. 27

    用于获取或创建的正确的PowerShell动词/模式是什么?

  28. 28

    Javascript / jQuery变量,使用var的正确方法是什么?

  29. 29

    创建过滤器_GET(或_POST)变量的正确方法是什么?

热门标签

归档