gpt4 book ai didi

Javascript将对象值分配给新对象

转载 作者:行者123 更新时间:2023-11-30 07:41:35 24 4
gpt4 key购买 nike

所以我使用选项以文字对象的方式将值传递给新对象。

var obj = new myObject({height:'500',width:'300');


function myObject(options){

}

虽然我不确定将这些值分配给对象的最佳途径,但这样才能奏效。

 function myObject(options){

...assignment...

alert(this.width);

}

最佳答案

function myObject(options){

// copy the options into the current object
for (var key in options) {
if (options.hasOwnProperty(key)) {
this[key] = options[key];
}
}

alert(this.width); // 300
}

var obj = new myObject({height:'500',width:'300'});

您甚至可以扩展这个概念,您可以在其中拥有默认属性值myObject,并且您可以使用选项覆盖它们 对象:

function myObject(options){
// DEFAULTS
this.name = 'Box';
this.width = '100';
this.height = '100';

// copy the options into the current object
for (var key in options) {
if (options.hasOwnProperty(key)) {
this[key] = options[key];
}
}

alert(this.width);
}

var obj = new myObject({height:'500',width:'300'}); // alert: 300
var obj2 = new myObject({height: '500'}); // alert: 100

关于Javascript将对象值分配给新对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15839921/

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