Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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_Object_Properties - Fatal编程技术网

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”类型的值,所以
      {}
      ,有或没有属性
    • “属性”:属性上的键/值对

    哦,非常感谢。现在我明白了,对象也不必有名称,对吗?属性的值也可以是对象!非常感谢,非常感谢。现在我明白了,对象也不必有名称,对吗?属性的值也可以是对象!非常感谢你非常感谢:D我可以在没有完整结构的情况下得到它!也非常感谢你的小提琴!非常感谢:D我可以在没有完整结构的情况下得到它!也非常感谢你的小提琴!非常感谢。当街区建成时,这很有意义。谢谢!当区块完成时,这很有意义。