替换函数jquery代码时出错

时间:2017-10-30 10:49:06

标签: javascript jquery

编码时遇到了这段代码。当我执行它时,显示“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;

1 个答案:

答案 0 :(得分:1)

您使用的是encrypt类,它不是开箱即用的vanilla Javascript的一部分,因此会出现encrypt.encrypt.. is not a function错误消息。除非您定义,否则Javascript不知道encrypt是什么。如果您在问题中提到过,您从某处复制了此代码,那么您肯定错过了定义encrypt类/对象的其他代码。

如果您尝试使用JSEncrypt library,请确保已下载了库的JS文件,并将其包含在HTML标题<script src='...'>部分中。