[英]Renaming or setting object names dynamically in JavaScript
我對下面設置的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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.