javascript中的对象范围(requirejs)
我在谷歌地图上使用requireJS。 我正在使用插件加载谷歌地图:谷歌地图api应该加载jQuery承诺 我对这个范围有问题。 这是我的密码: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
//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