未捕获的类型错误:$.getScript(...).done 不是函数

Sya*_*ien 2 javascript jquery settimeout getscript

我在这里遇到了一个奇怪的情况..

下面的代码正在运行:

// this code working perfectly

$.getScript( "https://wchat.freshchat.com/js/widget.js" ).done(( script, textStatus )=>{
    // run something
});
Run Code Online (Sandbox Code Playgroud)

但是如果我将整个代码放入其中,setTimeout则会出现错误browser console

// this will give error in browser console

setTimeout(()=>{
    $.getScript( "https://wchat.freshchat.com/js/widget.js" ).done(( script, textStatus )=>{
        // run something
    });
}, 4000);
Run Code Online (Sandbox Code Playgroud)

它会error屈服browser console

在此输入图像描述

问题是什么?

Pav*_*nyk 5

将 Bootstrap v4.0 更新到 v4.3.1 时我遇到了同样的问题

要修复它,您需要使用不带slim后缀的 jQuery。(使用jquery-3.3.1.min.js代替jquery-3.3.1.slim.min.js