在Javascript中检查数据类型

时间:2016-08-26 06:07:07

标签: javascript

我有一小段代码来检查变量是否为数字,但不起作用

var cost_value= 7777;
alert(cost_value);
if (typeof(cost_value) !== "number") {
    alert("not a number");//7777
 } else {
   alert("a number");
 }

但它始终会警告“不是数字”

change to if(jQuery.type(cost_value) !== "number"

不起作用,有什么想法吗?

2 个答案:

答案 0 :(得分:-1)

使用jQuery,您可以使用isNumeric



var cost_value = 7777;
if (!$.isNumeric(cost_value)) {
    alert("not a number");//7777
 } else {
   alert("a number");
 }

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;

编辑:我已经看到第一条评论和您的拼写错误,所以此问题已经修复。

答案 1 :(得分:-1)

你可以做那样的事情

.directive('autoFocus', ['$timeout', function($timeout) {
  return {
    restrict: 'A',
    link : function($scope, $element) {
      $timeout(function() {
        $element[0].focus();
      });
    }
  }
}])

https://jsfiddle.net/Refatrafi/42m3b8u0/3/