我在项目中有一个要求,我必须将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>
任何建议???
答案 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>