zoukankan      html  css  js  c++  java
  • 看angualrjs源码中怎么判断所属的类型

    下面是angualrjs的代码:

    function isFile(obj) {
      return toString.call(obj) === '[object File]';
    }
    
    
    function isFormData(obj) {
      return toString.call(obj) === '[object FormData]';
    }

    上面两个红色的代码就是angualr判断类型的方法:用的是Object.prototype.toString.call(obj)

    例如判断“chairMan”是不是数组可以写成。

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>Title</title>
     6 </head>
     7 <body>
     8     <script src="../materialDesignfile/angular.min.js"></script>
     9     <script>
    10             //千万注意不能把toString写成toString(),如果再toString后面加上括号,就变成函数调用了,而不是指向函数的指针了。
    11            console.log(Object.prototype.toString.call("chairMan"))//[object String]
    12            console.log(Object.prototype.toString.call(123));//[object Number]
    13            //你也可以简化写成如下形式:
    14            alert(toString.call([12,3,5]));//[object,Array]
    15     </script>
    16 </body>
    17 </html>
  • 相关阅读:
    POJ 1141 括号匹配 DP
    881. Boats to Save People
    870. Advantage Shuffle
    874. Walking Robot Simulation
    文件操作
    861. Score After Flipping Matrix
    860. Lemonade Change
    842. Split Array into Fibonacci Sequence
    765. Couples Holding Hands
    763. Partition Labels
  • 原文地址:https://www.cnblogs.com/1540340840qls/p/7625866.html
Copyright © 2011-2022 走看看