$scope.columnNameChanged=函数(tableColumn){ setDirtyColumn(tableColumn); //将更改传播到关键字段 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]) (函数(i,j){ $timeout(函数(){ console.log($scope.tableIndexes[i].columnName[j]) $scope.tableIndexes[i].columnName[j]=tableColumn.name.toUpperCase(); console.log($scope.tableIndexes[i].columnName[j]) }); })(i,j); } } } };
-
对不起,图片的大小似乎调整得太小了。 我正在想办法让它显示原始尺寸。 – 用户1663023 评论 2015年6月23日20:50 -
7 请不要使用图片显示代码和错误,这是一种不好的做法。 – 腮红22 评论 2015年6月23日20:51
6个答案
解决方案
解释
控制台.log() (函数(){})
ReferenceError:未定义控制台
TypeError:console.log不是函数
TypeError:console.log(…)不是函数
尊重 ;
console.log()//如前所述 ()//TypeError:console.log(…)不是函数
console.log()//正在访问返回值的属性1的属性0… [1] [0]//类型错误:console.log(…)未定义
console.log()//类似未定义-3 -3//纳米
设a,b; const array=数组.from({length:2}) //现在,让我们使用析构化: [a,b]=数组;// ReferenceError:初始化之前无法访问词法声明“array”
设a,b; const数组=数组.from({length:2}).fill(1), array2=数组.from({长度:2}) //现在,让我们使用析构函数。尝试将“array”中的两个1作为“a”和“b”: [a,b]=数组; 控制台.log(a,b);// 未定义未定义
另一个例子
string.match(/someRegEx/)[0]
-
19 谢谢。 问题通过添加分号解决。 javascript中的一个多么黑暗的角落。 – 用户1663023 评论 2015年6月23日20:59 -
6 -
2 这是因为 console.log()() 它的 console.log(…) 3点不是函数错误,否则应该只是 控制台.log 不是函数(仅当它不是,但实际上是) – 维纳亚克 评论 2015年6月23日21:01 -
2 @vinayakj没错。 如果某个东西不是函数,那么该函数总是由其函数名引用,例如。 对象.方法 ,如果您使用的是返回值,尤其是在链式方法中,那么 对象.方法(…) 有点需要经验才能知道为什么你应该总是使用分号, 和 如何正确解释JavaScript错误消息。 – 塞巴斯蒂安·西蒙 评论 2015年6月23日21:04 -
4 由于此类问题,有时建议始终在IIFE前面加上分号。 这样,如果你移动它,就不会有在别处破坏丢失的分号的风险。 此外,如果在缩小/捆绑过程中事情变得奇怪,那么会更安全。 – 玛丽 评论 2019年6月12日14:19
console.log('xxx',$scope.tableIndexes[i].columnName[j]); // ^
>var foo={bar:未定义}; >foo.bar(); 未捕获类型错误:foo.bar不是函数
>var foo={bar:function(){}}; >foo.bar()(); 未捕获类型错误:foo.bar(…)不是函数
var控制台=$(数据消息目标); console.val(console.瓦尔()+data.message); console.scrollTop(console[0].srollHeight-console.height());