【问题标题】:JS object keys with or without quotes? [duplicate]带引号或不带引号的 JS 对象键? [复制]
【发布时间】:2012-10-11 02:44:10
【问题描述】:

可能重复:
What is the difference between object keys with quotes and without quotes?

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

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
                });

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

【问题讨论】:

标签: javascript jquery object


【解决方案1】:

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

var test = {
    "with spaces": 12
}

【讨论】:

  • 哦,是的,我混淆了 JSOn 和 JS 对象。据我了解,无论如何,最好用引号写键,所以,谢谢。
  • 不,最好不要使用引号。真的。如果属性名称不是有效的标识符,则只需要这些额外的字符:“with space”、“hello-john”、“123test”等。
  • 明白了,非常感谢。
猜你喜欢
  • 1970-01-01
  • 2013-09-09
  • 2011-05-19
  • 2014-01-20
  • 2013-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-23
相关资源
最近更新 更多