0

我在项目中有一个要求,我必须将 dojo 模块内部的一些值暴露给外部 JavaScript 函数。我想做这样的事情:

<script type="text/javascript"> 
var  outvar="AAAA";
</script>

<script type="text/javascript">
    require(["dojo/ready", "dojo/parser", "dojo/domReady!"],
        function (ready, parser ) {
            ready(function () {  
               //WANT to access outside variable 'outvar' over here

             });
         });
</script>

有什么建议么???

4

1 回答 1

0

它是不同的范围,因此您将无法以这种方式访问​​它,但您可以尝试按如下方式设置全局变量

<script type="text/javascript"> 
window.outvar="AAAA";
</script>

<script type="text/javascript">
    require(["dojo/ready", "dojo/parser", "dojo/_base/kernel", "dojo/domReady!"],
        function (ready, parser, kernel ) {
            ready(function () {  
                console.log(kernel.global.outvar);
             });
         });
</script>
于 2013-05-29T17:01:57.043 回答