从外部Javascript文件访问Dojo变量

Dojo accessing variable from external Javascript file

本文关键字:Dojo 变量 访问 文件 Javascript 从外部      更新时间:2023-09-26

我正在迁移到Dojo 10.4,之前我有几个定制的javascript文件,这些文件是通过运行Dojo和转换器修改的。但是在迁移之后,我无法访问js文件中的变量。

我在一个叫做abc的文件中这样声明过:

define([ "dojo", "dojo/_base/declare", "dojo/_base/lang", "dojo/on", "dojo/request", "dijit/form/FilteringSelect" ], function (dojo, declare, lang, on, request, FilteringSelect) { var VARIABLE= {};

现在我在jsp文件中使用这个js文件与<script>命令集成。

主要问题是,我如何访问jsp文件中的var VARIABLE。

我已经尝试了require,提供等,但仍然无法访问声明的变量

如果你使用过javascript对象,那么你可以理解:

这里var VARIABLE被定义为私有变量,如果您在JSP中需要它,则必须将其设置为公共变量。下面是一个示例代码片段:

在ui/some.js:

define([
    "dojo/_base/declare",
    "dojo/_base/lang",
    "dijit/form/FilteringSelect"
],function( declare, lang, FilteringSelect){
    return declare("ui.some", [],{
        VARIABLE: "testing",
    });
});
在index . jsp:

require(["ui/some"],function(Some){
    alert(Some.VARIABLE);
});