编码时遇到了这段代码。当我执行它时,显示“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;
答案 0 :(得分:1)
您使用的是encrypt
类,它不是开箱即用的vanilla Javascript的一部分,因此会出现encrypt.encrypt.. is not a function
错误消息。除非您定义,否则Javascript不知道encrypt
是什么。如果您在问题中提到过,您从某处复制了此代码,那么您肯定错过了定义encrypt
类/对象的其他代码。
如果您尝试使用JSEncrypt library,请确保已下载了库的JS文件,并将其包含在HTML标题<script src='...'>
部分中。