如何从dojo模块设置外部javascript变量的值

时间:2013-05-29 16:05:27

标签: dojo

我在项目中有一个要求,我必须将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>

任何建议???

1 个答案:

答案 0 :(得分: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>