Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.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 - Fatal编程技术网

Javascript 如何访问对象的属性

Javascript 如何访问对象的属性,javascript,Javascript,是否有方法将新添加对象的属性访问到现有对象的属性。i、 例如,我如何访问 中度的属性: nodes["Node2"] = new Degrees(1, 2, "u"+3, 4, 5, 6, "b"+7); 我可以访问属性“Node2”(我可以使用for循环访问其余属性),但我不知道如何访问度的属性。 完整代码如下。谢谢 var nodes = new Object; function Degrees (degree1, degree2, degree3, degree4, degree5, d

是否有方法将新添加对象的属性访问到现有对象的属性。i、 例如,我如何访问 中度的属性:

nodes["Node2"] = new Degrees(1, 2, "u"+3, 4, 5, 6, "b"+7);
我可以访问属性
“Node2”
(我可以使用
for
循环访问其余属性),但我不知道如何访问
度的属性。
完整代码如下。谢谢

var nodes = new Object;
function Degrees (degree1, degree2, degree3, degree4, degree5, degree6, degree7) {
    this.sg1 = degree1;
    this.sg2 = degree2;
    this.sg3 = degree3;
    this.sg4 = degree4;
    this.sg5 = degree5;
    this.sg6 = degree6;
    this.sg7 = degree7;
}

nodes["Node1"] = new Degrees(1, 2, "h"+3, "l"+4, 5, 6, 7);
nodes["Node2"] = new Degrees(1, 2, "u"+3, 4, 5, 6, "b"+7);
nodes["Node3"] = new Degrees(1, "b"+2, "b"+3, 4, 5, "b"+6, "b"+7);
nodes["Node4"] = new Degrees(1, 2, 3, "h"+4, 5, 6, 7);
nodes["Node5"] = new Degrees(1, 2, 3, 4, 5, 6, "b"+7);
nodes["Node6"] = new Degrees(1, 2, "b"+3, 4, 5, "b"+6, "b"+7);
nodes["Node7"] = new Degrees(1, 2, "b"+3, 4, "c"+5, "f"+6, "m"+7);

您可以使用以下任一方法轻松访问度的属性

console.log(节点[“Node2”][“sg1”])
console.log(节点[“Node2”].sg1)
console.log(nodes.Node2.sg1)


同样,您可以访问数组中任何项的属性。

nodes[“Node2”].sg1
…?这里的用例是什么?我假设这是一个过于简化的示例-因为我看不出这个
构造函数比仅使用数组
[degree1,degree2,degree3,degree4,degree5,degree6,degree7]
有什么好处。非常感谢您。如果它对您有效,您可以将其标记为已接受的答案,问题将标记为已解决。:-)欢迎使用堆栈溢出。或者使用所有点表示法
console.log(nodes.Node2.sg1)
编辑答案以添加该值。感谢您的好意@LloydFrancis