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