我将dataTable函数初始化放在一个对象中,但是我没有得到与在对象外部初始化它时相同的结果
对象外的初始化
var dataTable = $('datatable').dataTable();
对象内的初始化
var aObject = {
dataTable : null,
initFunction : function() {
// this.dataTable contents is not the same when I initialize dataTable outside the object
this.dataTable = $('datatable').dataTable();
}
}
这是为什么?
编辑:此外,在对象内完成时,它似乎没有成功将表初始化为dataTable。
答案 0 :(得分:0)
我使用以下代码对其进行了测试,并且 console.log 的结果都是相同的。你确定你在两个地方(对象的内部和外部)使用右选择器吗?
var aObject = {
dataTable : null,
initFunction : function() {
this.dataTable = $('#data').dataTable();
}
}
$(function() {
var x = $("#data").dataTable();
aObject.initFunction();
console.log(x);
console.log(aObject.dataTable);
})
并跟随html表:
<table id="data">
<thead>
<tr>
<th>Name</th>
<th>Age</th>
</tr>
</thead>
<tbody>
<tr>
<td>
one
</td>
<td>
22
</td>
</tr>
</tbody>
</table>