gpt4 book ai didi

javascript - 在 JavaScript 中动态重命名或设置对象名称

转载 作者:行者123 更新时间:2023-12-03 08:12:13 26 4
gpt4 key购买 nike

我对 JavaScript 相当陌生,我在下面进行了设置,以使用我需要工作的不同项目的键和值。所有值都将相同,使用变量来区分每个项目(这就是它,但我想标识每个项目(itemObject),我也将其用作变量名称。

缩写示例::

function objFunction (itemName) {
itemObject = {
object1Data: [{
data1: {
prop1: 'value',
prop2: 'value'
},
data2: {
prop1: itemName + 'some string'
prop2: itemNamevariable
}
}],
object2: {
data: {
prop1: itemName,
prop2: itemName + 'some string'
}
}
}
}

或者我最好使用构造函数或其他方法吗?

function ObjFunction (itemName) {
this.itemObject = {
bject1Data: [{
data1: {
prop1: 'value',
prop2: 'value'
},
data2: {
prop1: itemName + 'some string',
prop2: itemName
}
}],
object2: {
data: {
prop1: itemName,
prop2: itemName + 'some string'
}
}
}
}

var item1 = new ObjFunction('item1Name');

最佳答案

我更喜欢第一个答案,只需将第二行更改为:

itemObject = {

return {

然后你可以说:

var item1 = objFunction('item1Name');

换句话说:

function objFunction (itemName) {
return {'name' : itemName};
}

var y = objFunction("theName");
console.log(y.name);

关于javascript - 在 JavaScript 中动态重命名或设置对象名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34094550/

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