Backbone对象中的Javascript范围

时间:2014-04-11 08:04:13

标签: javascript api google-maps backbone.js scope

我目前正在使用谷歌地图开发骨干单页应用程序,并且存在一个我无法理解的范围问题。 基本上所有脚本都包含在正确的顺序中,但似乎我无法在函数外部的全局对象属性中实现外部的谷歌地图对象。 这是我的观点宣言的工作前:

Viewer.Views.PhotosMap = Backbone.View.extend({
el: $('#conteneurLoad'),
markersOld: {},
mapOptions: function() {
    return {

        center: new google.maps.LatLng(35.3152208011549, -70.40635300000008),

    };
},...

失败者:

Viewer.Views.PhotosMap = Backbone.View.extend({
el: $('#conteneurLoad'),
markersOld: {},
mapOptions: {

    center: new google.maps.LatLng(35.3152208011549, -70.40635300000008),

},...

我在第二种情况下得到谷歌未定义。 任何明确的解释都会有很大帮助 感谢

1 个答案:

答案 0 :(得分:0)

好吧,我的坏, (不那么明显)问题在于,第一个ex仅在函数调用时执行,第二个ex在解析文件时执行。因此,在这种情况下,脚本的包含顺序很重要。