Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: isset в javascript
 
 автор: makigo   (02.01.2012 в 13:25)   письмо автору
 
 

Всех С Новым Годом.

В php

if(!isset($var)){$var = "og"};


А как это делать в javascript?

Спасибо

  Ответить  
 
 автор: АЯС   (02.01.2012 в 13:30)   письмо автору
 
   для: makigo   (02.01.2012 в 13:25)
 

if (self.X) alert ('Переменная X определена');
else alert ('Переменной X не существует');

  Ответить  
 
 автор: makigo   (02.01.2012 в 13:37)   письмо автору
 
   для: АЯС   (02.01.2012 в 13:30)
 

var rswk = getUrlVars()["cat"];
var rsw = rswk.substr(0,2);
if (self.rsw) var rsw = "og";


Так неработает.

  Ответить  
 
 автор: cheops   (02.01.2012 в 13:44)   письмо автору
 
   для: makigo   (02.01.2012 в 13:37)
 

>if (self.rsw) var rsw = "og";
Если переменная rsw существует, второй раз писать var не нужно. Или нужно ставить отрицание ! перед условием, если проверяете факт несуществования.

  Ответить  
 
 автор: cheops   (02.01.2012 в 13:43)   письмо автору
 
   для: makigo   (02.01.2012 в 13:25)
 

Можно поступить либо так
<script type='text/javascript'>
  if(str === undefined) {
    var str = "Hello world";
    alert(str);
  }
</script>
либо так
<script type='text/javascript'>
  if(typeof(str) === 'undefined') {
    var str = "Hello world";
    alert(str);
  }
</script>

  Ответить  
 
 автор: makigo   (02.01.2012 в 13:53)   письмо автору
 
   для: cheops   (02.01.2012 в 13:43)
 

Ничего ...
У меня тут так 

function getUrlVars()
{
   var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}

var spart = getUrlVars()["spart"];
var rswk = getUrlVars()["cat"];
var rsw = rswk.substr(0,2);

  if(rsw === 'undefined') { 
    var rsw = "og"; 
  } 
    
    switch(rsw)
{
case "ad":     
var url = "ad/includes/rating_process.php";
break;
case "ef":     
var url = "ef/includes/rating_process.php";
break;
case "fp":     
var url = "fp/includes/rating_process.php";
break;
case "hh":     
var url = "hh/includes/rating_process.php";
break;
case "mb":     
var url = "mb/includes/rating_process.php";
break;
case "og":     
var url = "og/includes/rating_process.php";
break;
case "se":     
var url = spart+"/includes/rating_process.php";
break;
}


Где ошибка?

  Ответить  
 
 автор: makigo   (02.01.2012 в 14:05)   письмо автору
 
   для: makigo   (02.01.2012 в 13:53)
 

Добавил
...
var url = spart+"/includes/rating_process.php";
break;
default:
var url = "og/includes/rating_process.php";

}
и ничего

у меня скрипт рейтинга

  Ответить  
 
 автор: cheops   (02.01.2012 в 16:01)   письмо автору
 
   для: makigo   (02.01.2012 в 14:05)
 

Погодите, если у вас уже есть var url, то undefined переменная уже быть никак не может (в этом и смысл проверки существования переменной isset()). Вы хотите проверить не пустая ли переменная (empty())? Тогда просто сравнивайте с пустой строкой ''.

  Ответить  
 
 автор: makigo   (02.01.2012 в 16:57)   письмо автору
 
   для: cheops   (02.01.2012 в 16:01)
 

Заработало...

function getUrlVars()
{
   var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}
  
var spart = getUrlVars()["spart"];
var rswk = getUrlVars()["cat"];
if (typeof rswk === 'undefined') var rswk = "og";
var rsw = rswk.substr(0,2);

    switch(rsw)
{
case "ad":     
var url = "ad/includes/rating_process.php";
break;
case "ef":     
var url = "ef/includes/rating_process.php";
break;
case "fp":     
var url = "fp/includes/rating_process.php";
break;
case "hh":     
var url = "hh/includes/rating_process.php";
break;
case "mb":     
var url = "mb/includes/rating_process.php";
break;
case "og":     
var url = "og/includes/rating_process.php";
break;
case "se":     
var url = spart+"/includes/rating_process.php";
break;
}


Спасибо Вам.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования