Хорошо, это название будет звучать немного сумасшедшим. У меня есть объект, который я создаю из множества входов (от пользователя). Я устанавливаю их в соответствии с полученным значением, но иногда они не установлены вообще, что делает их нулевыми. Что я действительно хочу сделать, он создает генератор элементов для WoW. Элементы могут иметь несколько атрибутов, которые все выглядят одинаково для пользователя. Вот мой пример:Как установить if-statement с несколькими условиями, в которых используется переменная valid condition в if-statement?
+3 Agility
+5 Stamina
+10 Dodge
В теории, что нужно просто взять имя свойства моего объекта и значение ключа, а затем выводит его в той же манере. Однако как настроить этот if-statement?
Вот что мое текущее если-заявление MADNESS выглядит следующим образом:
if(property == "agility") {
text = "+" + text + " Agility";
}
if(property == "stamina") {
text = "+" + text + " Stamina";
}
if(property == "dodge") {
text = "+" + text + " Dodge";
}
Вы получаете это право точки? В WoW есть A TON атрибутов, поэтому он будет сосать, что мне придется создавать if-statement для каждого, потому что их просто слишком много. Он в основном повторяется, но все еще использует имя свойства полностью. Вот что мой JSFiddle выглядит так: http://jsfiddle.net/pm2328hx/, чтобы вы могли играть с ним сами. Благодаря!
EDIT: Да, кстати, то, что я хочу сделать что-то вроде этого:
if(property == "agility" || property == "stamina" || ....) {
text = "+" + text + " " + THE_ABOVE_VARIABLE_WHICH_IS_TRUE;
}
Что Hacky, а также. Я определенно этого не хочу.
Существуют ли свойства, которые не приведут к добавив его в текст? Если да, почему бы не просто что-то вроде 'text =" + "+ text +" "+ property;' – Prescott
@Prescott Я мог бы это сделать, но элемент указан как 'object.name =" Name "и' object.agility = 10' и т. Д. Будет ли он работать, если бы я сделал объект object.attribute.agility = 10'? – MortenMoulder