I am encountering this error sporadically and without any specific pattern. Previously, the page was functioning correctly, but now this error is causing disruptions. Is there a recommended method for debugging or tracing the source of this problem?
Error: fnPtr is not a function
Parser.prototype.functionCall/<@http://localhost:15987/Scripts/angular/angular.js:10847:15
OPERATORS["&&"]@http://localhost:15987/Scripts/angular/angular.js:10198:45
Parser.prototype.binaryFn/<@http://localhost:15987/Scripts/angular/angular.js:10600:14
$RootScopeProvider/this.$get</Scope.prototype.$digest@http://localhost:15987/Scripts/angular/angular.js:12532:34
initialize/$scope.loadReasonCodes/<@http://localhost:15987/scripts/voController.js:286:13
jQuery.Callbacks/fire@http://localhost:15987/Scripts/jquery/jquery-1.10.2.js:3062:10
jQuery.Callbacks/self.fireWith@http://localhost:15987/Scripts/jquery/jquery-1.10.2.js:3174:7
done@http://localhost:15987/Scripts/jquery/jquery-1.10.2.js:8249:5
.send/callback@http://localhost:15987/Scripts/jquery/jquery-1.10.2.js:8792:8
@debugger eval code:1:1
consoleLog/<@http://localhost:15987/Scripts/angular/angular.js:10071:18
$ExceptionHandlerProvider/this.$get</<@http://localhost:15987/Scripts/angular/angular.js:7364:7
$RootScopeProvider/this.$get</Scope.prototype.$digest@http://localhost:15987/Scripts/angular/angular.js:12559:19
getPoLineDetails/<@http://localhost:15987/scripts/voController.js:347:9
jQuery.Callbacks/fire@http://localhost:15987/Scripts/jquery/jquery-1.10.2.js:3062:10
jQuery.Callbacks/self.fireWith@http://localhost:15987/Scripts/jquery/jquery-1.10.2.js:3174:7
done@http://localhost:15987/Scripts/jquery/jquery-1.10.2.js:8249:5
.send/callback@http://localhost:15987/Scripts/jquery/jquery-1.10.2.js:8792:8
consoleLog/<()angular.js (line 10071)
$ExceptionHandlerProvider/this.$get</<()angular.js (line 7364)
$RootScopeProvider/this.$get</Scope.prototype.$digest()angular.js (line 12559)
initialize/$scope.loadReasonCodes/<()voController.js (line 286)
jQuery.Callbacks/fire()jquery-1.10.2.js (line 3062)
...
<p>The potential error <em>could</em> be in this section</p>
<pre><code>function getPoLineDetails($scope) {
$.ajax({
url: api + 'pos',
data: { po: $scope.vo.PO, lines: $scope.vo.PoLineNumbers.join(','), detailId: $scope.vo.Id },
success: function (data) {
$scope.vo.PoLines = data;
if ($scope.vo.Id != undefined && $scope.vo.Id != null && $scope.vo.Id != -1) {
$.each($scope.vo.CostBreakdown, function (index, item) {
//no content here yet
});
}
$scope.$digest();
}
});
}