如何将对象构造函数添加到另一个对象

时间:2015-06-28 22:49:24

标签: javascript

对象中的数组如何从另一个对象接收数据,并且创建属性的数组值仍然使该属性成为对象? (令人困惑)

例如,

function example(red, blue){
    this.red1 = red;
    this.blue1 = blue;
}
var colors = new example("Red", "Blue");

//Object 2, 
var colorShapes = {triangle: blue, square: []};

//My attempt
var array1 = colorShapes.square.push(colors);
console.log(array1);

1 个答案:

答案 0 :(得分:1)

您可以像操作对象或数组一样操纵对象(或数组中的对象,或其任何组合)中的数组。您只需要能够引用它。

因此,在您的示例中,colorShapes.square求值为数组,并且可以像处理任何数组一样操作该数组。

您的问题有点令人困惑,所以请随时提出任何澄清问题。

首先,在colorShapes中,它应该是triangle: "blue"

其次,push返回数组的长度。您只想运行colorShapes.square.push(colors)

现在colorShapes.square [0]评估为您的对象colors

您熟悉Chrome控制台吗?这是我们执行的代码的截图,以及之后的结构:

Chrome Console Screenshot