Javascript console.log返回c()而不是对象的值

Javascript console.log返回c()而不是对象的值,javascript,object,knockout.js,observable,console.log,Javascript,Object,Knockout.js,Observable,Console.log,在下面的subscribe函数中创建了self.subcategories对象之后,我试图使用console.log获取该对象的值。我总是在控制台中从下面的console.log(self.subcategories)获取c()。我知道数据就在那里,因为我可以在另一段代码中使用它。我只想在console.log中看到它,这样我就可以获得更多信息,知道如何处理它 function QuestionFilter(data, categories, getSubcategoriesByCategory

在下面的subscribe函数中创建了
self.subcategories
对象之后,我试图使用console.log获取该对象的值。我总是在控制台中从下面的
console.log(self.subcategories)
获取
c()
。我知道数据就在那里,因为我可以在另一段代码中使用它。我只想在console.log中看到它,这样我就可以获得更多信息,知道如何处理它

function QuestionFilter(data, categories, getSubcategoriesByCategoryUrl, getQuestionsBySubcategoryUrl) {
  var self = this;
  self.categories = ko.observableArray(categories);
  self.subcategories = ko.observableArray([]);
  self.selectedCategory = ko.observable();

  self.selectedCategory.subscribe(function(category) {
    function search(nameKey, myArray){
      for (var i=0; i < myArray.length; i++) {
        if (myArray[i].parentCategory_id === nameKey) {
          self.subcategories.push(myArray[i]);
        }
      }
    }   
    search(category, categories);
    console.log(self.subcategories);
  });
};
函数问题过滤器(数据、类别、getSubcategoriesByCategoryUrl、getQuestionsBySubcategoryUrl){
var self=这个;
self.categories=ko.observearray(类别);
self.subcategories=ko.observatarray([]);
self.selectedCategory=ko.observable();
self.selectedCategory.subscribe(功能(类别){
函数搜索(名称键,myArray){
对于(var i=0;i
包含Knockout.js库,因此有一些参考。正如我所提到的,一切都正常,我只是希望能够记录对象以帮助我编写更多代码。有什么想法吗?

看看(我的重点):

从可观察到的阵列读取信息

在幕后,
observableArray
实际上是一个值为数组的可观察对象(另外,
observableArray
添加了一些下面描述的附加功能)。因此,您可以通过调用
observableArray
作为一个函数来获取底层JavaScript数组,与任何其他observableArray一样,不带任何参数。然后您可以从底层数组中读取信息。比如说,

alert('The length of the array is ' + myObservableArray().length);
alert('The first element is ' + myObservableArray()[0]);

我认为这还不足以帮助您。例如,
ko.observearray()
在哪里。@putvande:啊,谢谢,也许OP应该提到他/她正在使用它。谢谢,我想Javascript有一些简单的东西我不知道。我认为调用对象就足够了,因为它引用了可观察对象。我刚刚添加了
()
,效果很好。所以,
console.log(self.subcategories())提供了所需的输出。Javascript是语言,KO是库。巨大差异