gpt4 book ai didi

javascript - 如何在 JavaScript 中创建一个新对象?

转载 作者:数据小太阳 更新时间:2023-10-29 05:19:35 25 4
gpt4 key购买 nike

为什么这不起作用??

    var sheep = function(options){
this.options = {sizes: 100,
eat: 100,
colors: 'white',
running: function () {
return this.sizes + this.eat;
}
}
};

var blacksheep = new sheep({colors:'black'});

alert('blackcsheep color is ' + blacksheep.colors);//error undefined
alert('blackcsheep color is ' + blacksheep.options.colors);// it return white
alert('blackcsheep running is ' + blacksheep.running());//error

最佳答案

语法:

var sheep = {sizes:100, eat:100, colors:'white',running:function(){
return this.sizes+this.eat;
}
};

是一个对象字面量。它定义了一个对象的实例,而不是定义它的类。因此,无法“新建”该对象的另一个实例。

看看 jQuery 的 extend 功能:

var blacksheep = {
}

$.extend(blacksheep, sheep, { color: black });

这会将sheep的所有属性复制到blacksheep中,然后将第三个参数合并到blacksheep中,有效地实现了你想要的。

关于javascript - 如何在 JavaScript 中创建一个新对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13697417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com