Показать сообщение отдельно
  #5 (permalink)  
Старый 14.01.2011, 20:18
Профессор
Отправить личное сообщение для Matre Посмотреть профиль Найти все сообщения от Matre
 
Регистрация: 07.01.2011
Сообщений: 582

Цитата:
Не обижайтесь, если вас конечно это обидит, но ваш код при первом впечатлении как будто был написан 10 лет назад да и причём на ассемблере.
LOL

var map = {
	'a' : 'ф',
	'b' : 'и',
	'c' : 'с',
	'd' : 'в',
	'e' : 'у',
	'f' : 'а'
},
input = document.getElementById('enter'),
output = document.getElementById('autput'),
upper;
function translate() {
	var str = '';
	for (var i = 0; i < input.value.length; i++) {
		var char = input.value.charAt(i),
		lower = char.toLowerCase();
		upper = char == char.toUpperCase();
		str += lower in map ? map[lower][upper ? 'toUpperCase' : 'toString']() : char;
	}
	output.value = str;
}


а так лутше?
хотя назв переменых -не суть
только неговорите что мой коод уг потом учто
конструкция str += lower in map ? map[lower][upper ? 'toUpperCase' : 'toString']() : char; не читаема
Ответить с цитированием