Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   как проверить, есть ли переменная (https://javascript.ru/forum/misc/6907-kak-proverit-est-li-peremennaya.html)

Аскар 04.01.2010 11:48

как проверить, есть ли переменная
 
Привет всем!

у меня есть один скрипт который читает GET параметры

var _get_url=location.search.substring(1);
var _get_parametr=_get_url.split("&");

var get= new Array();
for(i in _get_parametr) {
    var j=_get_parametr[i].split("=");
    get[j[0]]=unescape(j[1]);
}


как мне проверить, есть ли переменная get['skip'] ?

ps: я знаю что можно проверить url, но это не то :lol: :lol:

PeaceCoder 04.01.2010 11:53

if (get['skip']===undefined) {значения под свойством skip нет}

if (get.skip===undefined) {значения под свойством skip нет}

if (get['skip']!==undefined) {значение под свойством skip есть}

if (get['skip']!==undefined) {значение под свойством skip есть}

Аскар 04.01.2010 13:56

Помогите изменить скрипт. Я хочу заставить его выводить по 10 новостей на странице, он не хочет...

i=0;

if (get['skip']===undefined) {tlen = 10;i=0;}
else 
{
tlen = get['skip'];
i= i+10; 
}

function body()
{
var alen = body.arguments.length;
if (alen > 1)
{
if(alen%2) alen--;
ttlen = tlen*4
if(i!=ttlen)
{
for(i; i<ttlen&i<alen;i+=4)
document.write("<table class='news_table' border='0' cellspacing='0' cellpadding='0'><tr><td class='news_title'>"
+body.arguments[i+1]+
"</td></tr><tr><td class='news_text'>"
+body.arguments[i+3]+
"</td></tr><tr><td class='news_aboult'>Добавил: "
+body.arguments[i+2]+
", Дата: "
+body.arguments[i]+
"</td></tr></table>");
}
}
}
<html>
<head>
<title>страница с новостями</title>
<link rel=stylesheet type="text/css" href="http://gtanews.on.ufanet.ru/images/style.css">
<script src="get.js"></script> // скрипт из первого поста
<script src="body.js"></script> // скрипт с функцией body
</head>
<body>
<script src="http://gtanews.on.ufanet.ru/db.shtml?js=news"></script> // новости около 164 шт
</body>
<html>

Gvozd 04.01.2010 17:09

Цитата:

Сообщение от Аскар
i<ttlen&i<alen

& - операция побитового И
&& -операция логического И
вам нужен второй
подробнее о побитовых и логических операция в гугл, или справочник


Часовой пояс GMT +3, время: 20:53.