簡體   English   中英

Dojo從外部Javascript文件訪問變量

[英]Dojo accessing variable from external Javascript file

我要遷移到Dojo 10.4,然后才能通過運行dojo amd轉換器修改一些自定義的javascript文件。 但是在遷移之后,我無法訪問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,provide等。但是仍然無法訪問聲明的變量。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM