Extjs Ext JS 3.2 Ext.namespace

Extjs Ext JS 3.2 Ext.namespace,extjs,namespaces,Extjs,Namespaces,我无法使用Ext.namespace访问对象 返回错误类型错误:Company.Test不是函数 正在查看文档,但仍然无法使用对象 下面是名称空间脚本 Ext.namespace('Company'); var Company = { Test: function(a,b){ return a+b; } }; 这是我引用名称空间的脚本 Ext.namespace('Company'); Ext.onReady(function(){ console

我无法使用Ext.namespace访问对象

返回错误类型错误:Company.Test不是函数

正在查看文档,但仍然无法使用对象

下面是名称空间脚本

Ext.namespace('Company');
var Company = {

    Test: function(a,b){
        return a+b;
    }

};
这是我引用名称空间的脚本

Ext.namespace('Company');
Ext.onReady(function(){

    console.clear();
    console.log('loading script');

    console.log('Namespace Function Test',Company.Test(2,5));

});

文档中描述的Ext.namespace是:

用于限定变量和类的范围,使其不是全局的。 指定命名空间的最后一个节点将隐式创建所有其他节点 节点

因此,在第二段代码中,当您执行第二个Ext.namespace“Company”时,您基本上是在执行:

if (!Company) var Company = {};
我不知道您试图从代码中的何处获取Company对象,但使用Ext.namespace不会使其成为全局对象,但如果您要创建全局对象,可以使用以下单例创建一个对象:

Ext.define('Company', {
    singleton: true,
    Test: function(a,b) {
        return a + b;
    }
});