访问Javascript对象属性问题

bor*_*ytm 1 javascript properties object angularjs

我在访问一个非常简单的对象的属性时遇到问题.作为一名新手程序员,我怀疑我对我正在使用的内容有一个简单的误解.

这是正在执行的代码:

    console.log(content);
    console.log(content.title);
    for (x in content){
        console.log(content[x])
    }
Run Code Online (Sandbox Code Playgroud)

这是控制台响应:

{"title":"test","description":"test"}
undefined
{
"
t
i
t
l
e
"
:
"
t
e
s
t
"
,
"
d
e
s
c
r
i
p
t
i
o
n
"
:
"
t
e
s
t
"

}
Run Code Online (Sandbox Code Playgroud)

任何指导将不胜感激.

编辑

内容对象通过angular.js $ http服务发送到服务器,如下所示:

$http({
            method:'post',
            url:"/create/createContent",
            params:{content:$scope.content}
        }).
Run Code Online (Sandbox Code Playgroud)

服务似乎以JSON格式移动数据.

谢谢大家的帮助!对此,我真的非常感激.

Mar*_*ach 5

这看起来content实际上是一个字符串,你只是迭代字符串中的字符.试试这个,看看它能给你你想要的东西:

var contentJson = JSON.parse(content);
for (var x in contentJson) {
    console.log(contentJson[x]);
}
Run Code Online (Sandbox Code Playgroud)

这会将content字符串解析为适当的JavaScript对象,您应该能够访问其属性.