我正在迁移到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 ..但仍然无法访问声明的变量。
答案 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);
});