Javascript 究竟什么是对象和属性,什么东西可以同时是它们
如何判断代码段何时为对象以及何时为属性 对象和属性究竟是什么?它们之间的关系如何?Javascript 究竟什么是对象和属性,什么东西可以同时是它们,javascript,json,object,properties,Javascript,Json,Object,Properties,如何判断代码段何时为对象以及何时为属性 对象和属性究竟是什么?它们之间的关系如何? 从这里是什么困惑了我,有点无关紧要 这里它说:“scripts”属性包含一个对象,其中一个属性称为“test” “scripts”属性包含一个对象,该对象具有一个名为“test”的属性 “脚本”是一个属性 “test”是一个对象,具有一个属性 “echo\”错误:未指定测试\“&&exit 1”是属性 或 “scripts”属性包含一个对象,其中一个**属性**称为“test” “脚本”是一个属性 {…}是一
从这里是什么困惑了我,有点无关紧要 这里它说:
“scripts”
属性包含一个对象,其中一个属性称为“test”
“scripts”
属性包含一个对象,该对象具有一个名为“test”的属性
“脚本”
是一个属性
“test”
是一个对象,具有一个属性
“echo\”错误:未指定测试\“&&exit 1”
是属性
或
“scripts”
属性包含一个对象,其中一个**属性**称为“test”
“脚本”
是一个属性
{…}
是一个对象
“测试”
是一个属性
这里它说:在上面的“scripts”
对象中,我们添加了一个名为“build”
的属性。属性的值是“babel src-d lib”
“脚本”
是一个对象
“build”
是一个属性
“babel src-d lib”
是属性的值
对我来说,第二个代码解释更有意义,但哪一个是正确的。要理解这一点,您需要完整的数据结构,请采用以下结构:
{
"child" : {
"childs_property": "childs_property_value"
}
}
child
是整个JSON结构中指向对象的属性child\u属性
是child
对象中的属性child
是一个属性(整体结构),但如果深入一点,它也是一个对象
JSFiddle
运行fiddle并检查控制台并查看输出:
object
object
string
要了解这一点,您需要完整的数据结构,请采用以下结构:
{
"child" : {
"childs_property": "childs_property_value"
}
}
child
是整个JSON结构中指向对象的属性child\u属性
是child
对象中的属性child
是一个属性(整体结构),但如果深入一点,它也是一个对象
JSFiddle
运行fiddle并检查控制台并查看输出:
object
object
string
对我来说,第一种解释更接近事实。让我们先来看看下面的JSON代码片段:
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"build": "babel src -d lib"
}
这是您提供的代码段。但是,它不是一个完整的JSON块,因为它周围需要大括号:
{
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"build": "babel src -d lib"
}
}
现在整个事情就是一个JSON对象。此对象有一个名为“脚本”的属性。此属性的值是另一个包含两个属性“test”和“build”的对象,它们各自的值为“echo\”Error:no test specified\“&&exit 1”和“babel src-d lib”。对我来说,第一个解释更接近事实。让我们先来看看下面的JSON代码片段:
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"build": "babel src -d lib"
}
这是您提供的代码段。但是,它不是一个完整的JSON块,因为它周围需要大括号:
{
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"build": "babel src -d lib"
}
}
现在整个事情就是一个JSON对象。此对象有一个名为“脚本”的属性。此属性的值是另一个对象,包含两个属性“test”和“build”,它们各自的值为“echo\”Error:no test specified\“&&exit 1”和“babel src-d lib”
如果您查看上面的代码:
整个代码块是一个“对象”foo:{…}
是一个属性,其值{…}
是一个对象。在那里,
bar:'some string'
是一个属性,其值{…}
不是对象。这是一根绳子
总之,
- “object”:一个“object”类型的值,所以
,有或没有属性{}
- “属性”:属性上的键/值对
foo:{…}
是一个属性,其值{…}
是一个对象。在那里,
bar:'some string'
是一个属性,其值{…}
不是对象。这是一根绳子
总之,
- “object”:一个“object”类型的值,所以
,有或没有属性{}
- “属性”:属性上的键/值对