未捕获的TypeError:无法调用方法' call'未定义 - 下划线

时间:2014-04-23 16:37:54

标签: javascript underscore.js

我刚刚开始学习下划线js,只是想看看这个简单练习的结果,但是console.log不适合我,在代码下面

    <script>

        var Array = [1,2,3,'hello',5]

         function StringArray(){
          for(var i = 0;i<Array.length;i++)
            if(typeof Array[i] ==='string')
           _.each(Array[i]);
         }

    </script>

 console.log(StringArray());

1 个答案:

答案 0 :(得分:0)

您需要将迭代器函数指定为_each的第二个参数,即:


var arr = [1,2,3,'hello',5]

function StringArray() { for (var i = 0; i < arr.length; i++) { if(typeof arr[i] ==='string') { _.each(arr[i], function(element, index, list) { console.log(element); }); } } }

StringArray();

我还将您的var名称从Array更改为arr,以避免覆盖内置数组。