javascript中的对象范围(requirejs)

javascript中的对象范围(requirejs),javascript,jquery,requirejs,Javascript,Jquery,Requirejs,我在谷歌地图上使用requireJS。 我正在使用插件加载谷歌地图:谷歌地图api应该加载jQuery承诺 我对这个范围有问题。 这是我的密码: //funcs.js file define('myFuncs', ['jquery', 'googleMaps'], function ($, googleMaps) { var myFuncs = { myVar="true"; init: function () { goog

我在谷歌地图上使用requireJS。 我正在使用插件加载谷歌地图:谷歌地图api应该加载jQuery承诺

我对这个范围有问题。 这是我的密码:

//funcs.js file  
  define('myFuncs', ['jquery', 'googleMaps'], function ($, googleMaps) {
      var myFuncs = {
        myVar="true";
        init: function () {
          googleMaps(this.map_init);
        },
        map_init:function () {
          //scripts after loading map
          console.log(this.myVar); //undefined
          console.log(this);//jQuery promise
          console.log(myFuncs.myVar); //true
      }
      return myFuncs;
    });
执行:

require(['funcs'], function (myFuncs) {
  myFuncs.init();
});

如何使this=myFuncs不是jQuery承诺???

this.myVar->myFunds.myVar。此外,您还有一个语法错误。或者使用函数{}->function{}.bindmyFuncs并继续使用它;这个变量没问题,但现在是新的google.maps.LatLng0,0;给出errorgoogleMapsthis.map_init.bindthis;工作-thx