Не знаю как сделать. Заранее спасибо.
как сделать так что бы это работало?)
есть 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;
|
Цитата:
Смотри вариант выше... |
спасибо. ну раз дальше сократить не как то нужно тему закрывать
|
собственно как это сделать
|
Цитата:
|
Понял) спасибо
|
Цитата:
settings.replace ?
settings.out[settings.innerType] = text :
settings.out[settings.innerType] += text ;
Цитата:
|
| Часовой пояс GMT +3, время: 06:35. |