gpt4 book ai didi

javascript - 数据表 "Cannot read property ' 破坏'未定义”

转载 作者:行者123 更新时间:2023-11-28 00:55:11 25 4
gpt4 key购买 nike

我想创建一个函数来创建一个新的数据表。如果表已经存在,我希望我的函数销毁现有表并创建新表。

我这样做了:

$.ajax().done(function(response){
Init_DT(response['cols'], response['data']);
});

function Init_DT(cols, data){

if($('#mytable tr').length > 0){
table.destroy();
}

var table = $('#mytable').DataTable({
"data": data,
"columns": cols
});

}

此函数可以很好地启动我的第一个表,但在后续调用中我收到“无法读取未定义的属性‘销毁’”。

最佳答案

本地 JavaScript 变量。

函数内部定义的变量具有局部作用域。当函数完成时它被销毁。

function myFunction() {
var myVar = "value";}

此函数 myVar 将在函数完成其工作后被销毁。在下一次调用中它将再次定义。

使用全局变量。即在函数外部定义它然后使用它。即

var myVar='value';function myFunction(){//here myVar can be accessed}

或者在你的函数内部给一个变量赋值,它将成为全局变量。

function myFunction(){ myVar = 'value'; }

现在 myVar 也将是全局的。

因此你需要使用

table = $('#mytable').DataTable({
"data": data,
"columns": cols
});

引用:w3Schools JS Variable Scope

关于javascript - 数据表 "Cannot read property ' 破坏'未定义”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26316294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com