JavaScript isset()函数

时间:2014-04-24 07:33:39

标签: javascript php

如何在javascript中查看isset

我以下列方式使用过。

var sessionvalue = document.getElementById('sessionvalue').value;

if(Here I have to check if isset the sessionvalue or not){

  if(sessionvalue == "" || sessionvalue == null)
    {
        document.getElementById('sessionvalue').style.borderColor="red";
        return false;
    }
    else
    {
        document.getElementById('sessionvalue').style.borderColor="#ccc";
    }
}

5 个答案:

答案 0 :(得分:14)

你可以这样做:

if(sessionvalue)

以上内容会自动检查undefinednullNaNfalse""

如果你需要它,你甚至可以使它成为一个全局函数,就像你习惯于在php中一样。

function isset(_var){
     return !!_var; // converting to boolean.
}

答案 1 :(得分:12)

当未声明javascript变量且您尝试调用它们时,它们会返回undefined,因此您可以执行以下操作:

if (typeof sessionvalue == "undefined" || sessionvalue == null)

答案 2 :(得分:2)

    if(typeof(data.length) != 'undefined')
    {
       // do something
    }

    if(empty(data))
    {
        // do something
    }

   if(typeof(data) == 'undefined' || data === null)
   {
     //do something
   }

答案 3 :(得分:0)

您可以if(sessionvalue)表示您不需要任何其他内容并记住您可以在javascript中将苹果与汽车进行比较,您可以使用{{检查值是否为空或未定义1}}或if(sessionvalue),您的代码将是:

if(!sessionvalue)

答案 4 :(得分:0)

尝试以下代码

var sessionvalue=document.getElementById('sessionvalue').value;
if(typeof sessionvalue != 'undefined'){

    if(sessionvalue=="" || sessionvalue == null)
    {
        document.getElementById('sessionvalue').style.borderColor="red";
        return false;
    }
    else
    {
        document.getElementById('sessionvalue').style.borderColor="#ccc";


    }
}