为什么JSFiddle不打印这个对象?

时间:2015-02-18 13:12:16

标签: javascript json angularjs

我正在尝试在Angular中试验对象。

我正在使用JSFiddle在Angular控制器中声明一些JSON对象,但它不起作用,我无法弄清楚为什么不能。有些人有新鲜的眼睛或更完整的大脑看一看并告诉我为什么?

JSFiddle Here

function MyCtrl($scope) {
    $scope.name = {
        "countries": {
            "usa": "washington",
                "canada": "ottawa",
                "netherlands": [
                "official": "amsterdam",
                "administrative": "The Hague"],
                "israel": "jerusalem"
        }
    };
}

2 个答案:

答案 0 :(得分:5)

阅读您的JavaScript控制台

  

Uncaught SyntaxError:意外的令牌:

您感到困惑objects {}arrays []

答案 1 :(得分:0)

问题是,正如Quentin所指出的那样,我混淆了数组和对象(不是真的,我确实知道不同之处,但我犯了一个愚蠢的错误)。

具体来说,在上面的代码中,我在key:value数组中使用了netherlands符号。应该已阅读

        "netherlands": [
            {"official": "amsterdam"},
            {"administrative": "The Hague"}
        ],