gpt4 book ai didi

javascript dojo 工具包在应用程序中使用全局对象

转载 作者:行者123 更新时间:2023-11-28 01:32:56 24 4
gpt4 key购买 nike

我有一个 map 应用程序,例如谷歌地图API。在此应用程序中,我正在创建不同的模块。我的大多数模块都使用 Map 对象,该对象是应用程序中的 basemap 。

例如:

模块1

define(["dojo/_base/declare"], function(declare){
return declare(null, {
constructor: function(){
//..... use map .....
}
});
});

模块2

模块3

.....

主应用程序启动

require(["dojo/ready", "my/module1"], function(ready, fx){
ready(function(){
var map = new MyMap(); // this will use in other modules
});
});

我可以在 module3 中调用 module2 或在 module4 中调用 module3,但其中大多数都使用在主模块中创建的 ma​​p 对象。

我将 map 对象传递给构造函数级别的模块。在 dojo 或 javascript 中是否有实用的方法来处理这些情况?

最佳答案

这才是实用的方法。我的意思是,这就是您在任何语言中执行此操作的方式,而不仅仅是在 Dojo 中。如果一个对象需要另一个对象,您可以将其添加为属性/字段并进行设置。

您唯一能做的就是将 new MyMap() 代码移动到单独的模块中,然后在 module1、module2、module3... 中加载该模块。这样主应用程序就不需要提供依赖项。

关于javascript dojo 工具包在应用程序中使用全局对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21902800/

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