Не знаю как сделать. Заранее спасибо.
как сделать так что бы это работало?)
есть settings это object settings['out'] -> dom element settings['innerType'] -> может быть innerHTML или же innerText settings['replace'] -> true или false хочу сделать без множества if и else settings['out'].settings['innerType']+(settings['replace']==true? '=': '+=')+ text может как то через eval запустить. |
Цитата:
|
Так я пытаюсь от них избавиться. раньше было так
if(settings['innerType'] == 'innerHTML') { if(settings['replace'] == true) { settings['out'].innerHTML = text; } else { settings['out'].innerHTML += text; } } else { if(settings['replace'] == true) { settings['out'].innerText = text; } else { settings['out'].innerText += text; } } |
Цитата:
Заменяется на settings['replace'] |
Цитата:
Поскольку действия в разных случаях выполняются одни и те же. |
Цитата:
Цитата:
innerHTMLа во втором innerText |
Цитата:
var typ=(settings['innerType'] == 'innerHTML')? 'innerHTML': 'innerText'; if (settings['replace']) { settings['out'][typ] = ''; } settings['out'][typ] += text; Или вообще на такое, если settings['innerType'] имеет правильные значения - innerHTML или innerText... var typ=settings['innerType']; if (settings['replace']) { settings['out'][typ] = ''; } settings['out'][typ] += text; |
Цитата:
Смотри вариант выше... |
спасибо. ну раз дальше сократить не как то нужно тему закрывать
|
собственно как это сделать
|
Часовой пояс GMT +3, время: 01:39. |