Why is angular.isNumber() not working as expected?

前端 未结 3 1938
暗喜
暗喜 2021-01-02 03:10

It appears as if AngularJS\'s angular.isNumber is not working. It doesn\'t work with strings that are numbers. Am I doing something wrong? Should I just use

3条回答
  •  一个人的身影
    2021-01-02 03:55

    I was working on the same problem and I was trying to work around that edge case. So I created a slightly different approach.

    FIDDLE

    function isStringNumber(str) {
      var parsed = parseFloat(str);
      var casted = +str;
      return parsed === casted  && !isNaN(parsed) && !isNaN(casted);
    }
    

提交回复
热议问题