У меня есть объект, который выглядит следующим образом:Javascript назначение нового объекта в качестве объекта собственности
var BigObject = {
'CurrentInt': 0,
'CurrentBool': false,
'CurrentObject': {}
}
И тогда, я объявляю SomeObject как это:
var SomeObject = {
'SomeString': "",
'SomeInt': 0
}
Эти два определения для объектов, когда они находятся в их исходном состоянии, вроде как определение типа, я думаю. Теперь я хочу присвоить new
SomeObject BigObject['CurrentObject']
. Я пробовал:
BigObject['CurrentObject'] = new SomeObject();
Но это не работает. На данный момент я просто выполняю прямое задание по ссылке BigObject['CurrentObject'] = SomeObject;
, а затем, когда мне нужно сбросить значения SomeObject, я просто запускаю функцию, которая переопределяет каждое свойство SomeObject на начальной стадии.
Но как я могу использовать ключевое слово new
, чтобы создать тип многоразового объекта, который является свойством BigObject.
Спасибо.
Заметим, что 'BigObject [«CurrentObject»] 'может быть упрощено до' BigObject.CurrentObject' – Eric
@Eric: да, я знаю, но я компиляции мой JavaScript с закрывающей компилятором, и мне нужно, чтобы сохранить его как , – frenchie
Почему не удается закрыть компилятор? – Eric