SWITCH чертов. Немогу понять в чем дело.
var domainlocation = window.location.href; var regular_exp = /.ua\/\w+/g; var result_domainlocation = domainlocation.match(regular_exp); if ( result_domainlocation == '.ua/Vinogradiv' ) { alert('Vinogradiv'); } if ( result_domainlocation == '.ua/Beregove' ) { alert('Beregove'); } switch (result_domainlocation) { case ".ua/Vinogradiv" : alert("Vinogradiv"); break; case ".ua/Beregove" : alert('Beregove'); } Добрый день. Такая банальная проблема инструкция IF - все работает, SWITCH - НЕТ. подскажите в чем проблема(регулярка работает.) |
skuty,
result_domainlocation у вас что? сам себе отвечаю массив или null Цитата:
|
у меня получаеться result_domainlocation = ".ua/Vinogradiv" (допустим).
Еще одно, эта переменная как бы свойство обьекта. Может в этом дело? та используя инструкцию IF код выполняеться. а через switch почему то нет. мне нужен switch, так как много вариантов будет. я просто синтаксис незнаю или что. должен работать а не работает. |
skuty,
ну превратите массив в строку то и сравнивайте switch (''+result_domainlocation) Цитата:
у вас result_domainlocation = [".ua/Vinogradiv"] |
skuty,
http://javascript.ru/comparison-operators Цитата:
http://javascript.ru/switch Цитата:
|
Спасибо... вот что значит лишние 2 символа. блин.))
|
Цитата:
|
именно .ua (так как из урл выбераеться)
спасибо. Может подскажите как решить проще.. выборку site.ua/poslugy site.ua/Kiev/poslugy при моем выражении береться первое слово, но в первом случаи мне не подходит. я использую прямой пусть (window.location.href) думаю в таком случаи использовать window.location.origin, так как у меня еще региональних доменов дофіг(типу kiev.ua, dn.ua, lviv.ua) |
var regular_exp = /\.ua\/(\w+)\//; var result_domainlocation = domainlocation.match(regular_exp); if(result_domainlocation) result_domainlocation = result_domainlocation[1]; Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 17:51. |