<!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 onclick="isset()">Проверить наличие переменной d.</div>
</body>
</html>
Проверка существования переменной в JavaScript
Не ззнаю как проверить существует ли переменная
Простые переменные я проверяю так
if(per)....
Но мне нужно проверить переменную получающуюся из eval
Пробую
if(eval(....)) но консоль выдаёт ошибку переменная not defind!!!
может кто сталкивался с подобным....
if(eval() == 'undefined') попробуй.
У меня не пашет
А если так if(typeof eval() == 'undefined') ?
И так тоже не работает,
Цитата: vadim_k
Простые переменные я проверяю так
if(per)....
А это как? Если в if загонять не объявленную переменную, то тоже получаем "per is not defined".
Я имел в виду переменную функции...
Цитата: vadim_k
Я имел в виду переменную функции...
Ээээ... может быть результат работы функции сохраненый в переменной? Так eval возращает результат вычислений, а не какие либо переменные. А инициированные в eval переменные видны и снаружи eval.
function test(per1,per2)
Но при вызове функции можно сделать так
... test('','test');....
А в функции проверит передана ли per1 так
if(per1)
А как проверить существование переменной определённой
или не определённой с помощью var
var per1;
....
var per4;
как узнать есть ли per3 например...?