未捕获的类型错误:无法调用方法'呼叫'的未定义-下划线

Uncaught TypeError: Cannot call method 'call' of undefined - underscore

本文关键字:呼叫 未定义 下划线 方法 类型 错误 调用      更新时间:2023-09-26

我刚开始学习下划线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());

您需要将迭代器函数指定为_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,以避免覆盖内置的Array。