javascript jquery, определить существование переменной

И всё прочее, что касается HTML
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

javascript jquery, определить существование переменной

Непрочитанное сообщение ProFTP » 2010-06-29 5:31:44

не могу понять с одной штукой, может я делаю как-то сложно...

есть код:

Код: Выделить всё

$(".groups_members").live("click", function(){



    var hash = {};
    
    hash =
{
        'page' : '0',
        'sort' : '0',
        'asc' : '0',

        
}



    hash['page'] = this.hash.replace(/.*(?:page=)(\d+).*/,'$1');
  hash['sort'] = this.hash.replace(/.*(?:sort=)(\d+).*/,'$1');
 hash['asc'] = this.hash.replace(/.*(?:asc=)(\d+).*/,'$1');

  if (! hash['sort'] > 0) {
    hash['sort'] = "0";
  }

  if (!hash['page'] > 0) {
   hash['page'] = "0";
  }
  
  if ( hash['asc'] < 1) {
   hash['asc'] = 0;
  }  


$.getJSON("/groups/groups_member_view/6/0/"+ hash['sort']+"/"+hash['asc'], function(msg) {   



  	if (msg.success_ok > 0) {









  		$("#blog_un").html("");  		

$(".info_view").html("<b>Просмотр пользователей в этой группе:</b>");  



	var text_asc;
if (  hash['asc'] < 1) {
		text_asc = "&asc=1";
		} else  {
		text_asc = "";
		}
		

var line;
 if (hash['asc']) {
  line =  "<img src='/images/sort_up.gif'  border='0'  />"; 
 } else {
   line =  "<img src='/images/sort_down.gif'  border='0'  />"; 
 }
 

	  var text_username_sort = "";
     var text_count_thread_sort = "";
     var text_count_comment_sort = "";
     var text_count_energy_sort = "";
     var text_created_sort = "";
      
      
      
  if (hash['sort'] == 1) {
     text_username_sort = line;
  }  

  else if (hash['sort'] == 2) {
      text_count_thread_sort = line;
  }

  else if (hash['sort'] == 3) {
      text_count_comment_sort = line;
  }


  else if (hash['sort'] == 4) {
      text_count_energy_sort = line;
  }


  else if (hash['sort'] == 5) {
      text_created_sort = line;
  }

  else {
      text_created_sort = line;
  }

все работает, кроме:

проблема в том что может быть будет в ссылке сущность page=666 sort=666, а может не быть...

и получется что hash['page'] равняется какому-то не определенному значению... НЕ undefined

и ошибку получется тут

Код: Выделить всё

$.getJSON("/groups/groups_member_view/6/0/"+ hash['sort']+"/"+hash['asc'], function(msg) {   
как тут сделать что если hash['sort'] не определено то заменить его на '0'

тут я использовал переменную var sort, потом сделал хэш

пробовал проверить это значение через typeof но не получается...

Код: Выделить всё

  
  if ( typeof eval(asc) == "undefined" ) {
   asc = "0";
  }  
как это можно сделать?
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Volodymyr
лейтенант
Сообщения: 614
Зарегистрирован: 2008-06-17 16:04:56
Откуда: Ukraine, Lviv
Контактная информация:

Re: javascript jquery, определить существование переменной

Непрочитанное сообщение Volodymyr » 2010-06-29 10:37:27

Код: Выделить всё

try
  {
  //Run some code here
  }
catch(err)
  {
  //Handle errors here
  }