TypeError:console.log(...)不是函数

我真的很困惑,我怎么能得到console.log不是第1091行的函数。如果我删除下面的闭包,第1091行不会抱怨这样的错误。Chrome版本43.0.2357.130(64位)。


这是代码:


$scope.columnNameChanged = function (tableColumn) {

    setDirtyColumn(tableColumn);

    //propagate changes to the key fields

    for (var i = 0; i < $scope.tableIndexes.length; ++i) {

        for (var j = 0; j < $scope.tableIndexes[i].columnName.length; ++j) {

            if ($scope.tableIndexes[i].columnName[j] === tableColumn.previousName) {

                console.log('xxx', $scope.tableIndexes[i].columnName[j])

                (function (i, j) {

                    $timeout(function () {

                        console.log($scope.tableIndexes[i].columnName[j])

                        $scope.tableIndexes[i].columnName[j] = tableColumn.name.toUpperCase();

                        console.log($scope.tableIndexes[i].columnName[j])

                    });

                })(i, j);

            }

        }

    }

};


白衣染霜花
浏览 654回答 3
3回答

狐的传说

一个可能的原因可能是var console在脚本中的某处声明。使用:window.console.log(...);代替。为我工作。我希望它有所帮助
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript