Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用“访问JavaScript对象属性名”-&引用;在里面_Javascript_Json - Fatal编程技术网

使用“访问JavaScript对象属性名”-&引用;在里面

使用“访问JavaScript对象属性名”-&引用;在里面,javascript,json,Javascript,Json,我需要在应用程序中读取JSON数据。问题是,我从服务中获取的JSON数据包括“-”,当我试图读取它时,我得到的是“未捕获的引用错误:person未定义”。e、 g 我有一个JSON对象- var JSONObject ={ "name-person":"John Johnson", "street":"Oslo West 16", "age":33, "phone":"555 1234567"}; 当我在控制台日志语句下面编写时,我得到了“uncaughtreferenceerro

我需要在应用程序中读取JSON数据。问题是,我从服务中获取的JSON数据包括“-”,当我试图读取它时,我得到的是“未捕获的引用错误:person未定义”。e、 g

我有一个JSON对象-

 var JSONObject ={
 "name-person":"John Johnson",
 "street":"Oslo West 16", 
 "age":33,
 "phone":"555 1234567"};
当我在控制台日志语句下面编写时,我得到了“uncaughtreferenceerror:Personnotdefined”错误


有谁能帮我读一下这些数据,里面有“-”吗?我无法控制服务和数据库,因此无法修改源数据。

使用
[]
语法访问属性

JSONObject['name-person']

使用
[]
语法访问属性

JSONObject['name-person']

使用
[]
语法访问属性

JSONObject['name-person']

使用
[]
语法访问属性

JSONObject['name-person']
试着这样做:
JSONObject[“姓名人”]

JSON是一个对象,由键值对组成,对象键可以有任何字符甚至保留关键字(如for、function、if…),要通过其键访问对象项,当它不违反有效标识符()的规则时,必须使用[]

下面是一个有趣的例子来说明我所说的:

var strangeObject = {" ...this is a TOTALLY valid key!!! ": 123, 
                   "function": "what a weird key..."};

console.log(strangeObject [" ...this is a TOTALLY valid key!!! "], 
            strangeObject ["function"]); 
试着这样做:
JSONObject[“姓名人”]

JSON是一个对象,由键值对组成,对象键可以有任何字符甚至保留关键字(如for、function、if…),要通过其键访问对象项,当它不违反有效标识符()的规则时,必须使用[]

下面是一个有趣的例子来说明我所说的:

var strangeObject = {" ...this is a TOTALLY valid key!!! ": 123, 
                   "function": "what a weird key..."};

console.log(strangeObject [" ...this is a TOTALLY valid key!!! "], 
            strangeObject ["function"]); 
试着这样做:
JSONObject[“姓名人”]

JSON是一个对象,由键值对组成,对象键可以有任何字符甚至保留关键字(如for、function、if…),要通过其键访问对象项,当它不违反有效标识符()的规则时,必须使用[]

下面是一个有趣的例子来说明我所说的:

var strangeObject = {" ...this is a TOTALLY valid key!!! ": 123, 
                   "function": "what a weird key..."};

console.log(strangeObject [" ...this is a TOTALLY valid key!!! "], 
            strangeObject ["function"]); 
试着这样做:
JSONObject[“姓名人”]

JSON是一个对象,由键值对组成,对象键可以有任何字符甚至保留关键字(如for、function、if…),要通过其键访问对象项,当它不违反有效标识符()的规则时,必须使用[]

下面是一个有趣的例子来说明我所说的:

var strangeObject = {" ...this is a TOTALLY valid key!!! ": 123, 
                   "function": "what a weird key..."};

console.log(strangeObject [" ...this is a TOTALLY valid key!!! "], 
            strangeObject ["function"]); 

JSONObject[“name-person”]
代替。
JSONObject[“name-person”]
应该可以。@WaleedKhan:把它作为答案发表。用
JSONObject[“name-person”]
代替。
JSONObject[“name-person”]
应该可以。@WaleedKhan:把它作为答案发表。用
JSONObject[“name-person”]
代替。
JSONObject['name-person']
应该有用。@WaleedKhan:将其作为答案发布。改用
JSONObject['name-person']
JSONObject['name-person']
应该有用。@WaleedKhan:把它作为答案贴出来。是的,它有用。谢谢你的帮助。是的,它有用。谢谢你的帮助。是的,它有用。谢谢你的帮助。是的,它有用。谢谢你的帮助。是的,它有用。谢谢你的帮助。是的,它有用。谢谢你的帮助。是的,它有用我需要帮助。