无法分割数组,因为在指派值Javascript之后有Null值[已关闭]

trnvg8h3  于 2022-11-27  发布在  Java
关注(0)|答案(1)|浏览(126)

这个问题是由一个打字错误或一个无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
19小时前关门了。
Improve this question
我有这样的脚本:

<script>
var arr;
$(window).on('load', function GetArray() {
    $.ajax({
        type: 'Get',
        url: "",
        dataType: "",
        success: function () {
            arr = [1,2,3,4,5];
            callFunction("next");
        },
        error: function () {
            DisplayError("Oops something wrong happened!");
        }
    });
});

function callFunction(str) {
        $.ajax({
            type: 'Get',
            url: "",
            data: { listData: arr.slice(0, 10) },
            datatype: "json",
            success: function (data) {
            },
            error: function () {
                DisplayError("Oops something wrong happened!");
            }
        });
    }
</script>

为什么我在data处得到无法读取null的属性(读取'slice'),即使在将一个值分配给数组,然后尝试.slice()它?我该如何修复它?

hmae6n7t

hmae6n7t1#

由于该问题不可重现,您可以尝试以下解决方案-
您需要像这样将arr传递给callFunction方法调用,

success: function () {
            arr = [1,2,3,4,5];
            callFunction("next", arr);
        }

callFunction的定义。

function callFunction(str, arr) {

相关问题