查询JavaScript Object与JSOn Object的区别
Query regarding Difference between JavaScript Object And JSOn Object
我的问题是:在Java脚本中:我们有一个对象:
var someObject={"name":"somename"};
现在我们想要获得名称,我们将执行
alert(someObject.name); //it will print somename Right?
从发送JSON对象的源获得相同的对象
someJSONObject={"name":"someName"};
现在在我的javascript代码中,不解析这个someJSONObject,我可以得到名称为
alert(someJSONObject.name);
如果是这样,为什么我们需要通过解析将JSON对象转换为javaScript对象,当我们可以使用它作为对象而不解析或使用eval()
时?
谢谢!
因为它不是一个JSON对象。带引号键的语法{"name":"someName"}
不能使其成为JSON, Javascript对象字面量也支持相同的语法。
JSON可以嵌入到Javascript字符串中。如:
var json = '{"key": "value"}';
然后你可以把它解析成Javascript数据类型:
var obj = JSON.parse( json );
注意eval
可能会导致语法错误,因为JSON和Javascript的语法不是最终兼容的。如果evaled
.
JSON是一个string
,所以它类似于var jsonObject = '{"name":"someName"}';
和object
是一个对象。
相关文章:
- 全局变量和全局对象的属性之间有什么区别吗
- JavaScript 中 Function.prototype 和 Object.prototype 之间的区别
- Object.observe 和 Object.watch 有什么区别
- Object.assign 和 just as assign 之间的区别
- 使用 Object.create() 和 Object.assign() 创建对象有什么区别?
- Object.defineProperty 和 Object Property 文字之间的区别
- Object.getPrototypeOf(x)和x.constructor.prototype之间的区别
- 使用Object.assign和class/extends有什么区别
- JavaScript模式-Facade和Object文本模式之间的区别
- scalajs作用域中的object和js中的*same* object有什么区别?全球范围
- 查询JavaScript Object与JSOn Object的区别
- Object.create(foo)和new Object(foo)之间的区别
- proto link和Object.create的区别
- object.setAttribute()和object.style有什么区别?
- 使用Object.create()和使用赋值操作符有什么区别?
- obj.prototype和Object.getPrototypeOf(obj)之间有什么区别
- Javascript在Object Literal方法中直接调用方法和使用Object.create方法的区别
- javascript - RegExp Instance和RegExp Object的区别
- prototype.constructor和内置Object()之间有什么区别
- 在object .create中使用对象字面量和函数表达式有区别吗?