Левая часть оператора присваивания должна быть переменной или свойством - PullRequest
0 голосов
/ 25 февраля 2012

Я пытаюсь присвоить истину / ложь, используя цикл

    for (i=1;i<31;i++){
            _global.level + i + Access = true;
    }

и получил ошибку, поскольку «Левая часть оператора присваивания должна быть переменной или свойством» при любой помощи

Ответы [ 3 ]

0 голосов
/ 25 февраля 2012

Левая часть должна быть единственной переменной.Когда вы говорите _global.level + i + Access = true;, что вы ожидаете?Какой переменной следует присвоить значение true?

0 голосов
/ 25 февраля 2012

Если вы хотите установить значение для таких свойств, как level1Access, level2Access ... предоставить

_global["level" + i + "Access"] = true;

или если свойства похожи на level1.Access, level2.Access ...

_global["level" + i].Access = true;

или, если Access - другая переменная

_global["level" + i + Access] = true;
0 голосов
/ 25 февраля 2012

Посмотрите, что говорит вам ошибка.Является ли это переменной или свойством

_global.level + i + Access //the left hand side of the assignment

До тех пор, пока не будет дано больше подробностей о том, что есть level и Access, мы не сможем оказать большую помощь.

Решение может быть, (предположить, что уровень - это и массив, и доступ - это свойство)

_global.level[i].Access = true;
...