var str;
alert(str);
var str = ‘undefined’;
alert(str);结果都是undefined。

解决方案 »

  1.   

    if (typeof str == "undefined") {}
      

  2.   

    var str = Request.QueryString("abc");
    Response.Write("<script type='text/javascript'>alert('"+typeof str+"')</script>");

    会弹出object。
    如何区分,没有赋值和赋值undefined的情形?
      

  3.   

    var str = Request.QueryString("abc").value;
      

  4.   

    var str;
    alert(str === 'undefined');//false
    var str = 'undefined';
    alert(str === 'undefined'); //true
      

  5.   

    FireFox下的测试结果是,双等号是可行的。IE也是。
    var str = Request.QueryString("abc");
    Response.Write("<script type='text/javascript'>alert('"+(str=='undefined')+"')</script>");
    如果直接弹出str显示undefined,但是测试相等,返回false。
      

  6.   

    if(str)判断一下就可以了
    代码如下:
    var str;
    if(str)
    {
    alert("has value:" + str);
    }
    else
    {
    alert("NULL");
    }
    str = "undefined";
    if(str)
    {
    alert("has value:" + str);
    }
    else
    {
    alert("NULL");
    }
      

  7.   

    楼上,一旦赋值Require.QueryString就不行了。
      

  8.   

    var str = Request.QueryString("abc"); 此处返回的是对象IRequestDictionary* QueryString();
      

  9.   

    直接这样写就行了.
    if(str)