【发布时间】:2016-06-21 14:55:33
【问题描述】:
我在看似不错的代码上遇到语法错误,而且该错误没有意义,因此表明存在一些犯规行为。但是,我似乎无法确定它。在第一行,“aoColumns: [”表示语句之前缺少分号。这是有问题的代码:
<script type="text/javascript">
"aoColumns": [
{ "sTitle": "", "mData": null, "bSortable": false, "sClass": "head0", "sWidth": "55px",
"render": function (data, type, row, meta) {
if (data.IsDirectory) {
return "<a href='#' target='_blank'><i class='fa fa-folder'></i> " + data.Name +"</a>";
} else {
return "<a href='/" + data.Path + "' target='_blank'><i class='fa " + getFileIcon(data.Ext) + "'></i> " + data.Name +"</a>";
}
}
}
]
"fnCreatedRow": function(nRow, aData, iDataIndex) {
if (!aData.IsDirectory) return;
var path = aData.Path;
$(nRow).bind("click", function(e){
$.get('/files?path='+ path).then(function(data){
table.fnClearTable();
table.fnAddData(data);
currentPath = path;
});
e.preventDefault();
});
};
</script>
【问题讨论】:
-
通常由假兔耳、支架、支架或括号不匹配引起。
-
"aoColumns": [如果不在对象初始值设定项内,则为语法错误。 -
你在使用图书馆吗?
-
"string" : value只能在对象中使用,因此要么将其更改为var aoColumns = [],要么在代码周围包裹一个对象。 -
@JDB:不是真的。有函数,字符串拼接...
标签: javascript jquery datatables