2014-11-10 2 views
-2

Я пытаюсь инициализировать объект и присваивать его собственному свойству одному из свойств.
Но мой синтаксис incorrect.i имею в виду следующую строку:Самонастраивать свойства объекта?

PCMACUrl = genericURL + "/test" 

я попытался

testList[0] = { 
    executionTimeSec:60, 
    genericURL:"www.gmail.com", 
    comments: "", 
    PCMACUrl = genericURL + "/test" 
}; 
+0

@Amberlamps вы, вероятно, означает ':' – axelduch

+0

@Amberlamps Речь идет о ссылкой на себя в объявлении объект, а не о опечатке (т.е. '=' -> ':') – axelduch

+0

@aduch Я проголосовал за закрытие. Кажется, что они набрали синтаксис правильно в стороне от этой последней строки, поэтому они должны знать, как создавать свойства объекта. В любом случае, это бессмысленный вопрос использования никому. – CodingIntrigue

ответ

0

После перечитывая все вместе, я считаю, что это то, что вы ищете: (добавлено после запуска, да, я знаю, но это чистый и простой :)

var data = { 
     'PropA': 1, 
     'PropB': 2, 
     'PropC': 3 
    }; 
    data.PropD = data.PropC+5; 
    console.log(data); //Object {PropA: 1, PropB: 2, PropC: 3, PropD: 8} 

Или, другой способ смотреть на него:

  • , если это возможно использование бэкенд для создания объекта, который вы хотели бы

  • вероятно, вы также можете просто избавиться от тех же данных в одном объекте и использовать его по-разному, когда вы вызываете его (ссылки на первый объект СВОЙСТВ и добавление второго по ходу: .../= data.PropC+anotherData.PropA/...

+0

Я не уверен, как это относится к вопросу на все. Не могли бы вы предоставить фрагмент кода, который фактически создает экземпляр объекта? – Bergi

Смежные вопросы