0

我将 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();
    }
}

为什么是这样?

编辑:此外,在对象内完成时,它似乎没有成功地将表初始化为 dataTables。

4

1 回答 1

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>
于 2011-09-05T08:59:08.540 回答