this.checkReturnValue=text; 
this是指函数自身(成对象了),不要乱用,改成:
checkReturnValue=text; 

解决方案 »

  1.   

    getVlaue(); 是异步执行,而alert(str)是同步执行的,就算没楼上说的this的问题,弹出的值也有可能是"1111"
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/
      

  2.   

    估计在调用的时候returncheck()并没有被调用到。
    检查一下checkDetailEidt这个函数的处理是否有问题。
    也就是说在处理的过程中checkReturnValue的值没有被改变过。这些函数中的this指针指向的都是 window对象。
    因此 this.checkReturnValue 就是全局的 checkReturnValue。
      

  3.   

    第一这里不用加this 画蛇添足
    第二你这是一个异步ajax,很可能alert的时候还没有返回值,可以中间再加个alert或者settimeout等一下看看结果
      

  4.   

    也有可能你的AjaxSalesOutDetail_load_Add_Edit_Del.aspx发生错误没有返回值
      

  5.   

    this总是指向到调用它的对象。