当一个函数和一个函数都被导出时,是否可以在函数内部识别该函数?这是我的代码
exports.generateUrlWithParam = function(idpUrl,subUrl,param){
var url = generateUrl(idpUrl, subUrl);
if(url == null) {
return null;
}
var paramStr = generateParam(param);
return url + "?" + paramStr;
}
此函数将在generateUrlWithParam中使用
exports.generateUrl = function(idpUrl, subUrl) {
if((idpUrl == null || ""==idpUrl.trim()) && (subUrl == null || ""==subUrl.trim())) {
return null;
}
let url = idpUrl
if(!idpUrl.endsWith("/")) {
url += "/";
}
url += subUrl;
url = url.replace(/\/+/g, "/");
if(url.startsWith("http:/") && !url.startsWith("http://")) {
url = url.replace(/^http:\//, "http://");
} else if(url.startsWith("https:/") && !url.startsWith("https://")) {
url = url.replace(/^https:\//, "https://");
}
return url;
}
它们将在ejs文件中使用。显然,无法识别generateUrl
我在我的路由器文件中通过'require‘使用这个js文件,并将任何想法提前提交给ejs文件,谢谢。
发布于 2019-12-05 01:44:03
您可以将此函数称为var url = exports.generateUrl(idpUrl, subUrl);
https://stackoverflow.com/questions/59186945
复制相似问题