dojo中的return语句如何工作?

时间:2012-03-29 15:21:00

标签: javascript parameters dojo return

我认为我在理解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 = ???????
}

1 个答案:

答案 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');
}