【发布时间】:2023-04-10 00:23:01
【问题描述】:
当我编写这段代码时,我有 2 个警告“在闭包中使用它”
function tableIntoJson(){
var tableArray = [];
var columnIndex=0;
var rowIndex=0;
$('table#editable tr:not(#head)').each(function() {
var tableData = $(this).find('td:not(#head)');
tableArray[rowIndex]=[];
if (tableData.length > 0) {
columnIndex=0;
tableData.each(function() {
tableArray[rowIndex][columnIndex]=$(this).text();
columnIndex++
});
}
rowIndex++;
});
var jsonString=JSON.stringify(tableArray);
return jsonString;
}
警告让我很烦))。如何替换“$(this)”?
【问题讨论】:
-
什么会为您发出警告?
-
警告是错误的,因为您以任何方式使用
this没有任何问题。 -
Cloud9 ide 发出此警告
-
在事件中我可以将 $(this) 替换为 $(event.target) 但我该怎么做呢?
标签: javascript jquery