我认为我在理解dojo工具包时遇到了一个基本问题。我知道在javascript中返回一个变量并在另一个函数中调用它的工作原理如下:
function a(){
var x=5;
return x;
}
function b(){
var y=a();
console.log(y);
}
5
好吧,现在我需要函数b()中的imgsize并且可以显示我的dojo代码。我整个下午试着在我的函数b()中调用imgsize但是我没有得到它...也许你可以帮助我:)。
require(["dojo/window"], function(win){
// Get the viewport-size of the document:
var viewportsize =win.getBox();
var imgsize = (viewportsize.w)/4;
});
function b(){
var x = ???????
}
答案 0 :(得分:2)
您有范围问题。你在函数中定义了变量,所以一旦执行了函数,imgsize就会消失。
require(["dojo/window"], function(win){
// Get the viewport-size of the document:
var viewportsize =win.getBox();
dojo.setObject('imageSize', (viewportsize.w)/4);
});
function b(){
var x = dojo.getObject('imageSize');
}