gpt4 book ai didi

extjs - Ext JS 3.2 Ext.namespace

转载 作者:行者123 更新时间:2023-12-04 17:01:39 28 4
gpt4 key购买 nike

我无法使用 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 是:

"used for scoping variables and classes so that they are not global. Specifying the last node of a namespace implicitly creates all other nodes".



所以当你做第二个时,在你的第二个代码块 Ext.namespace('Company')你基本上是在做:
if (!Company) var Company = {};

我不知道您试图从代码中的哪个位置获取 Company 对象,而是使用 Ext.namespace不会使它成为全局对象,但如果你想创建一个全局对象,你可以使用像这样的单例来创建一个:
Ext.define('Company', {
singleton: true,
Test: function(a,b) {
return a + b;
}
});

关于extjs - Ext JS 3.2 Ext.namespace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57438925/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com