如何在JavaScript中创建自定义名称空间或类

阿塔

我想创建自己的命名空间,像$JQuery的

 (function(app) {
     app.fn.log = function(data) {
          console.log(data);
        };
 }(app));

 app.log("data");

但是此代码返回错误-Uncaught ReferenceError:未定义应用

如何创建自己的名称空间?

谢尔盖·梅特洛夫(Sergey Metlov)
window.app = {};

(function(app) {
    app.log = function(data) {
         console.log(data);
       };
}(app));

app.log("data");

jQuery的处理方式略有不同fn:在使用$('selector')语法查找需要处理的元素时,jQuery返回特殊包装器,该包装器fn.func除内置函数外还包含所有类似的定义。

因此,如果您需要实现某种可扩展性,则应首先考虑这种包装。例如:

window.app = function(p) {

    // do whatever you need

    var wrapper = {
        // standard common fields
    };

    if (app.fn) {
        // extend wrapper with app.fn
    }

    return wrapper;
};

顺便问一下,您要解决什么问题?

在您的情况下,当然会有一个例外,因为app在匿名函数执行时未定义。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在JavaScript中创建自定义名称空间或类

来自分类Dev

如何在Gerrit下创建自定义名称空间?

来自分类Dev

如何在Java中创建自定义JButton类?

来自分类Dev

如何在Swift中创建自定义UITableViewCell类?

来自分类Dev

如何在Cloudmine中创建自定义登录类?

来自分类Dev

从IntelliSense隐藏名称空间或更改建议名称空间的顺序(自定义IntelliSense)

来自分类Dev

如何在javascript中创建自定义对象?

来自分类Dev

如何在Rails中创建动态名称空间或范围路由

来自分类Dev

如何在HTML5的内联SVG中读取自定义名称空间节点?

来自分类Dev

如何将lodash直接导入JavaScript中的自定义名称空间

来自分类Dev

如何在redbeanphp中创建具有自定义名称的外键

来自分类Dev

如何在C#中创建用户定义的名称空间

来自分类Dev

如何在C#中创建用户定义的名称空间

来自分类Dev

如何在CSS3中使用伪类创建自定义形状

来自分类Dev

如何在symfony2中为自定义类创建服务容器

来自分类Dev

如何在Swift中为自定义类创建相等性测试?

来自分类Dev

如何在Laravel中创建自定义数据检索类?

来自分类Dev

如何在原始Javascript中创建,添加自定义属性并触发自定义事件

来自分类Dev

如何使用Gremlin在OrientDB中创建自定义类

来自分类Dev

如何在JAXB中自定义属性名称?

来自分类Dev

如何在Helmchart中设置自定义发布名称

来自分类Dev

如何在Javers中自定义属性名称

来自分类Dev

如何将类添加到自定义名称空间?

来自分类Dev

是否可以在XMP Dublin核心元数据中创建自定义名称空间标签?

来自分类Dev

如何在自定义 api 处理程序中访问 redux 存储区 react javascript 类

来自分类Dev

在C ++中创建自定义地图类时,如何在模板中定义和使用比较器

来自分类Dev

如何在Laravel 5.1中引用自定义类?

来自分类Dev

如何在Rails中自定义类名的单数

来自分类Dev

如何在Swift中自定义uibutton的类?

Related 相关文章

  1. 1

    如何在JavaScript中创建自定义名称空间或类

  2. 2

    如何在Gerrit下创建自定义名称空间?

  3. 3

    如何在Java中创建自定义JButton类?

  4. 4

    如何在Swift中创建自定义UITableViewCell类?

  5. 5

    如何在Cloudmine中创建自定义登录类?

  6. 6

    从IntelliSense隐藏名称空间或更改建议名称空间的顺序(自定义IntelliSense)

  7. 7

    如何在javascript中创建自定义对象?

  8. 8

    如何在Rails中创建动态名称空间或范围路由

  9. 9

    如何在HTML5的内联SVG中读取自定义名称空间节点?

  10. 10

    如何将lodash直接导入JavaScript中的自定义名称空间

  11. 11

    如何在redbeanphp中创建具有自定义名称的外键

  12. 12

    如何在C#中创建用户定义的名称空间

  13. 13

    如何在C#中创建用户定义的名称空间

  14. 14

    如何在CSS3中使用伪类创建自定义形状

  15. 15

    如何在symfony2中为自定义类创建服务容器

  16. 16

    如何在Swift中为自定义类创建相等性测试?

  17. 17

    如何在Laravel中创建自定义数据检索类?

  18. 18

    如何在原始Javascript中创建,添加自定义属性并触发自定义事件

  19. 19

    如何使用Gremlin在OrientDB中创建自定义类

  20. 20

    如何在JAXB中自定义属性名称?

  21. 21

    如何在Helmchart中设置自定义发布名称

  22. 22

    如何在Javers中自定义属性名称

  23. 23

    如何将类添加到自定义名称空间?

  24. 24

    是否可以在XMP Dublin核心元数据中创建自定义名称空间标签?

  25. 25

    如何在自定义 api 处理程序中访问 redux 存储区 react javascript 类

  26. 26

    在C ++中创建自定义地图类时,如何在模板中定义和使用比较器

  27. 27

    如何在Laravel 5.1中引用自定义类?

  28. 28

    如何在Rails中自定义类名的单数

  29. 29

    如何在Swift中自定义uibutton的类?

热门标签

归档