[英]Renaming or setting object names dynamically in JavaScript
I'm fairly new to JavaScript I setup below to use keys and values for different items I need to work. 我对下面设置的JavaScript非常陌生,可以将键和值用于需要工作的不同项目。 All the values will be the same using a variable to distinguish each item (which will just be it, but I would like to identify each item (itemObject) which I'm also using for the variable name. 使用变量来区分每个项目(也就是它),所有值都将是相同的,但是我想标识我也在变量名中使用的每个项目(itemObject)。
Abbreviated example:: 缩写示例::
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'
}
}
}
}
Or am I better off using a constructor or another method? 还是我最好使用构造函数或其他方法?
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');
I prefer the first answer, just change the second line from: 我更喜欢第一个答案,只需将第二行更改为:
itemObject = {
to 至
return {
and then you can say: 然后您可以说:
var item1 = objFunction('item1Name');
In other words: 换一种说法:
function objFunction (itemName) {
return {'name' : itemName};
}
var y = objFunction("theName");
console.log(y.name);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.