Как работает оператор return в додзё? - PullRequest
0 голосов
/ 29 марта 2012

Я думаю, у меня есть основная проблема в понимании инструментария додзё. Я знаю, что в javascript возвращение переменной и вызов ее в другой функции работает следующим образом:

function a(){
  var x=5;
  return x;
}

function b(){
  var y=a();
  console.log(y);
}

5

Ну, теперь мне нужен imgsize в функции b (), и я могу показать вам мой код додзё. Я весь день пытался вызвать imgsize в своей функции b (), но я не получил его ... возможно, вы мне поможете:)

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 Ответ

2 голосов
/ 29 марта 2012

У вас проблема с областью действия. Вы определили переменную внутри функции, поэтому, как только функция будет выполнена, 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');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...