Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проверка существования переменной в JavaScript

345
13 июля 2007 года
vadim_k
312 / / 01.08.2006
Вот такая проблема
Не ззнаю как проверить существует ли переменная
Простые переменные я проверяю так
if(per)....
Но мне нужно проверить переменную получающуюся из eval
Пробую
if(eval(....)) но консоль выдаёт ошибку переменная not defind!!!
может кто сталкивался с подобным....
15
13 июля 2007 года
shaelf
2.7K / / 04.05.2005
if(eval() == 'undefined') попробуй.
345
13 июля 2007 года
vadim_k
312 / / 01.08.2006
У меня не пашет
337
13 июля 2007 года
shine
719 / / 09.06.2006
А если так if(typeof eval() == 'undefined') ?
345
13 июля 2007 года
vadim_k
312 / / 01.08.2006
И так тоже не работает,
12
14 июля 2007 года
alekciy
3.0K / / 13.12.2005
Цитата: vadim_k

Простые переменные я проверяю так
if(per)....


А это как? Если в if загонять не объявленную переменную, то тоже получаем "per is not defined".

345
15 июля 2007 года
vadim_k
312 / / 01.08.2006
Я имел в виду переменную функции...
12
15 июля 2007 года
alekciy
3.0K / / 13.12.2005
Цитата: vadim_k
Я имел в виду переменную функции...


Ээээ... может быть результат работы функции сохраненый в переменной? Так eval возращает результат вычислений, а не какие либо переменные. А инициированные в eval переменные видны и снаружи eval.

345
16 июля 2007 года
vadim_k
312 / / 01.08.2006
Да нет я имел ввиду вот есть функция
function test(per1,per2)
Но при вызове функции можно сделать так
... test('','test');....
А в функции проверит передана ли per1 так
if(per1)
А как проверить существование переменной определённой
или не определённой с помощью var
var per1;
....
var per4;
как узнать есть ли per3 например...?
12
16 июля 2007 года
alekciy
3.0K / / 13.12.2005
Цитата: vadim_k

как узнать есть ли per3 например...?


Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>

<head>
<title>Page</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style type="text/css">
</style>
</head>
<body>
<script type="text/javascript">
var a = 1;
eval('var b = 2; c = 3; b + c;');

function isset() {
    var test = typeof d;
    if (test == 'undefined')
    {
        alert('Такой переменной нет');
    }
    else
    {
        alert('Такая переменная есть');
    };
}
</script>
<div &#111;&#110;click="isset()">Проверить наличие переменной d.</div>
</body>
</html>
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог