Страница 1 из 1

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

Добавлено: 2010-06-29 5:31:44
ProFTP
не могу понять с одной штукой, может я делаю как-то сложно...

есть код:

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

$(".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";
  }  
как это можно сделать?

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

Добавлено: 2010-06-29 10:37:27
Volodymyr

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

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