创建对象和比较字段时发生Javascript错误

创建对象和比较字段时发生Javascript错误,javascript,Javascript,我创建了一个用数据填充的javascript对象,当我将该对象返回到另一个类并在该对象上运行isError函数时,我总是得到true,我不知道为什么 这是我创建的新对象: function WSResponse() { this.error = new Object(); this.isError = function() { if (this.error.status === '0') { return false; } else

我创建了一个用数据填充的javascript对象,当我将该对象返回到另一个类并在该对象上运行isError函数时,我总是得到true,我不知道为什么

这是我创建的新对象:

function WSResponse()
{
  this.error = new Object();
  this.isError = function()
  {
    if (this.error.status === '0')
    {
      return false;
    }
    else
    {
      return true;
    }
  }
}
这是我的服务:

...Some code.. 
var wsresponse = new WSResponse();
wsresponse.data = responseFromServer.ws_result;
wsresponse.error.status='0';
wsresponse.error.msg = responseFromServer.msg;
return wsresponse;
这是我的控制器:

if (response.isError)
{               
    $scope.isLoginError = true;
}
else
{
    $scope.isLoginError = false;    
}
if (response.isError())
{               
    $scope.isLoginError = true;
}
else
{
    $scope.isLoginError = false;    
}
由于某些原因,我总是得到true,当我调试时,我可以看到值为0或-1(字符串)
有什么问题


谢谢

iError是一个函数,所以需要像函数一样调用它,即response.iError()

if(response.isError)将始终返回true,因为您正在有效地检查响应对象是否附加了isError对象(在本例中为函数)