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