Javascript 替换函数jquery代码中出错

Javascript 替换函数jquery代码中出错,javascript,jquery,Javascript,Jquery,在编写代码时,我遇到了这段代码。当我执行它时,显示错误“encrypt.encrypt(…).replace不是函数”。如果有人能告诉我我的错误,那将大有裨益。提前谢谢 $(function() { $("#query").click(function(){ let password = randomString(20); const optionsObj = { url: $("#url").va

在编写代码时,我遇到了这段代码。当我执行它时,显示错误“encrypt.encrypt(…).replace不是函数”。如果有人能告诉我我的错误,那将大有裨益。提前谢谢

 $(function() {
        $("#query").click(function(){
            let password = randomString(20);
            const optionsObj = {
                url: $("#url").val(),
                password: password
            };     
            const options = JSON.stringify(optionsObj);
            const encryptedEncodedOptions = encrypt.encrypt(options).replace(/\//g, "_").replace(/\+/g, "-");
            const url = urlPrefix + encryptedEncodedOptions;

您使用的是
encrypt
类,它不是现成的vanilla Javascript的一部分,因此是
encrypt.encrypt。。不是函数
错误消息。Javascript不知道什么是
encrypt
,除非您定义它。如您在问题中所述,如果您从某个地方复制了此代码,则您一定错过了定义
加密
类/对象的其他代码


如果您试图使用,请确保您已下载了库的JS文件并将其包含在HTML的标题
部分。

什么是
加密
?您是否制作了自定义函数
加密
?此部分
加密。加密(选项)
必须返回
字符串。。检查正在发生的事情nowcont encrypt=new JSEncrypt();是的,encrypt是一个自定义对象;我已将encrypt声明为对象。您是否加载了实现
JSEncrypt
的库?