0

我正在使用requireJS和googlemaps。我正在使用插件加载谷歌地图:https://gist.github.com/taktran/5389668(谷歌地图api应加载jQuery承诺)

我对“这个”范围有疑问。这是我的代码:

//funcs.js文件定义('myFuncs',['jquery','googleMaps'],函数($,googleMaps){var myFuncs={myVar=“true”;init:函数(){谷歌地图(this.map_init);},映射信息:函数(){//加载映射后的脚本console.log(this.myVar)//未定义console.log(this)//jQuery承诺控制台.log(myFuncs.myVar)//真的}return myFuncs;});

执行:

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

如何使这个=myFuncs而不是jQuery承诺??

  • 1
    此.myVar->我的基金.myVar。此外,您还有语法错误。或者函数(){}->function(){}.bind(myFuncs)并继续使用. 评论 2014年5月7日11:04
  • 当我添加了googleMaps(this.map_init(this));这个var还可以,但现在是新的google.map。车床(0,0);给出错误 评论 2014年5月7日11:14
  • googleMaps(this.map_init.bind(this));工作-thx 评论 2014年5月7日11:17

0

重置为默认值