Extjs Ext JS 3.2 Ext.namespace
我无法使用Ext.namespace访问对象 返回错误类型错误:Company.Test不是函数 正在查看文档,但仍然无法使用对象 下面是名称空间脚本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');
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;
}
});