当我想要值时,在javascript中获取[object Object]

时间:2013-06-21 22:12:49

标签: javascript knockout.js

我看过一些类似的问题,但没看到我做错了什么。我将.py文件中的dict传递给使用javascript的文件。

我知道javascript文件是这样的dict:

var numbersFromServer = [{"a": "45", "b": "22", "c": "7"}];

所以,当我尝试这样的事情时:

var numbersFromServer = {{ numbers_list|safe }};

var NumbersViewModel = function() {
    var self = this;

    theNumbers = [];
    for (var key in numbersFromServer) {
        theNumbers.push(numbersFromServer[key]);
    }

    self.num_display = ko.observableArray(theNumbers);
}

ko.applyBindings(new NumbersViewModel());

当我想获得实际值(45,22,7)时,我得到[object Object]。

有人可以指出我正确的方向吗?

显示我想要做的事情的小提琴:http://jsfiddle.net/Znk3q/1/

2 个答案:

答案 0 :(得分:3)

你有数组中的对象,以便得到你想要的元素

for (var key in numbersFromServer[0]) {
    theNumbers.push(numbersFromServer[0][key]);
}

答案 1 :(得分:1)

看起来你有一个包含一个对象的数组。要访问它,您需要

for (var key in numbersFromServer[0]) {
    theNumbers.push(numbersFromServer[0][key]);
}