9

可能重复:
带引号和不带引号的对象键有什么区别?

兴趣,什么是正确的方法,用引号写对象键?那是

var obj = {
    "name": "Jhon"
}

或者

var obj = {
    name: "Jhon"
}

例如,来自 php 代码echo json_encode(array("a"=>"aaa","b"=>"bbb"));的结果是具有带引号的键的对象。但是例如看 jquery animate,在文档中是不带引号的键,(这也是 JS 对象格式,对吗?)

                $("#someElement").animate({
                    marginLeft: "200px"
                },
                {
                    duration: 1000
                });

那么,更正确的方法是什么?

4

1 回答 1

13

不要混淆 JSON 对象和 Javascript 对象字面量。JSON 对象基本上只是一个字符串,它的语法需要有正确的引号。但是,对于 javascript 对象,不需要在其属性周围加上引号。但在某些情况下,您必须使用它们,例如:

var test = {
    "with spaces": 12
}
于 2012-10-20T19:42:36.310 回答