2012-10-20 29 views
0

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

**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; 
     }, 
+0

而不是'console.log'尝试放置单词'debugger',如果开发人员工具处于打开状态,您将获得所有可能的信息。 – dfsq

回答

0

当您添加一个字符串,该对象被强制转换为字符串。如果console.log只是对象,许多环境(例如webkit inspector)将让您检查控制台内的对象。

console.log(this) 
相关问题