带有" - "的Javascript Object属性无法正常工作

JPS*_*JPS 0 javascript angularjs

我有以下格式的JSON响应.

 {
  "_meta" : {
               "next-person-id" : "1001",
               "totalPersons" : "1000"
            }
 }
Run Code Online (Sandbox Code Playgroud)

我正在使用Angular的$http服务来检索这个并试图next-person-id在javascript中访问属性,如下所示,

  $http.get(url).then(
        function(response){
              console.log(response._meta.next-person-id);
        }
  );
Run Code Online (Sandbox Code Playgroud)

但是next-person-id响应总是不确定的.但我能够访问totalPersons属性.在javascript中使用' - '字符获取属性是否有任何问题?

小智 7

使用括号表示法:

console.log(response._meta['next-person-id']);
Run Code Online (Sandbox Code Playgroud)

一种可能的替代方法是更改​​密钥以使用下划线,这样_meta.next_person_id就可以了.