Dojo从外部Javascript文件访问变量

时间:2015-10-14 08:42:17

标签: javascript jsp dojo

我正在迁移到Dojo 10.4,之前我有很少的自定义javascript文件,这些文件是通过运行dojo amd转换器修改的。但是在迁移之后我无法访问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= {};

现在我通过与<script>命令集成在jsp文件中使用此js文件。

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

我已尝试过require,提供etc ..但仍然无法访问声明的变量。

1 个答案:

答案 0 :(得分:0)

如果你使用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);
});