0

下面代码中的两个 console.log 显示如下。数据对象为 json 格式,带有“标题”、“位置”和“内容”。但是,我不确定如何在 console.log 中查看数据。例如,我试图console.log("data " + data[0].title)获取第一个数据对象的标题,但它返回 undefined。至于'this'对象,我实际上并不知道它是什么。这是主干应用程序的路由器视图中的初始化函数,我正在尝试对其进行解构,但在这种情况下我无法弄清楚“this”是什么。

**this** [object Object]



**data** [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

代码

 initialize: function (options)
        {

            var _this = this;
            console.log("this " + this);
            $.ajax({
                url: "json/Backboneapp_data.json",
                dataType: 'json',
                data: {},
                async: false,
                success: function (data)
                {
                    console.log("data " + data)
                    _this._data = data;
                    _this._items = new ItemCollection(data);
                    _this._view = new MenuView({ model: _this._items });
                    _this._view.render();
                    Backbone.history.loadUrl();
                }

            });

            return this;
        },
4

1 回答 1

0

当您添加到字符串时,对象会转换为字符串。如果你 console.log 只是对象,许多环境(例如 web kit 检查器)会让你在控制台中检查对象。

console.log(this)
于 2012-10-20T19:32:22.480 回答