簡體   English   中英

在JavaScript中動態重命名或設置對象名稱

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM