2015-07-28 2 views

ответ

0

Используйте скобки обозначения:

for (var i = 2; i < 7; i++) { 
    if (cookieJSON.Cases["mdata" + i] == undefined) 
      return i; 
} 

В JavaScript, вы можете получить доступ к именам свойств, используя либо точечную нотацию и имя свойства буквального (foo.bar), или скобки обозначения и имя свойства строка * (foo["bar"]) , Строка может быть результатом любого выражения, включая конкатенацию строк.

* В ES6 вещь в скобках также может быть Symbol, но это не имеет отношения к вашему вопросу.

0

Вы можете поставить ключ в квадратных скобках ([]), чтобы сформировать его из строки:

cookieJSON.Cases['mdata' + i]

0

Property Accessors

аксессоры собственности обеспечивает доступ к свойствам объекта с помощью точечной нотации или обозначение скобки.

Синтаксис

object.property 
object["property"] 

например: -

for (var i = 2; i < 7; i++) { 
     if (cookieJSON.Cases["mdata" + i] == undefined) 
      return i; 
} 

Более подробная информация здесь: Dot Notation vs Brackets

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