Показать сообщение отдельно
  #5 (permalink)  
Старый 21.09.2009, 14:47
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Gozar,
вы написали синтаксически неверную конструкцию
после else не должно писатся условие
else является последним блоком, выполняющимся, при невыполнении остальных
таким образом ваше условие, размещенное после него будет либо расценено как блок для выполнения(OPera), либо даст ошибку парсера, по причине отсутствия ;(Mozilla)
а блок кода, идущий в фигурных скобках будет выполнен в любом случае, независимо от всех условий
тким образом, несмотря на то, что данная конструкция может буть пропущена через парсер(если сделать перенос фигурной скобки на следующую строку) и даже выполнен, она не является верной
ТС написал синтаксически и по смыслу верную конструкцию.проблема не в ней
поэкспериментируйте сами
//condition='ru'//будет только 'ru', как и ожидается вами
condition='en'//будет два алерта 'en' и 'ru'.второй-является неверным
//condition='qwe'//будет только 'ru'.опять-таки неверно

if (condition == "en")
	{
	alert('en');
	}
else if(condition == "cz")
	{
	alert('cz');
	} 
else (condition == "ru")
	{
	alert('ru');
	}

так что, товарищ, идите учить матчасть
Ответить с цитированием