javascript - 从单独的 JavaScript 文件调用函数
问题描述
在写这个问题之前,我阅读了我们可以在另一个 JS 文件中调用用一个 JavaScript 编写的函数吗?并在另一个 js 文件中调用 JavaScript 函数,但仍然无法解决我的问题。
我收到错误消息 - Uncaught ReferenceError: getLocaleDateString is not defined。
包含该函数的文件在需要该函数的文件之前被加载。
当我将 getLocaleDataString.js 的内容复制到 sys.datepicker.js 中时,一切正常,但是代码开始看起来很混乱并且难以导航。
reigster4.html
<body>
<script src='{% static "getLocaleDateString.js" %}'></script>
<script src='{% static "sys.datepicker.js" %}'></script>
</body>
getLocaleDataString.js
(function ($) {
function getLocaleDateString() {
const formats = {
"af-ZA": "yyyy/MM/dd",
"zu-ZA": "yyyy/MM/dd",
};
return formats[navigator.language] || "dd/MM/yyyy";
} //end of getLocaleDateString
})
sys.datepicker.js
function formatDate(year, month, day) {
let str = (navigator.language, getLocaleDateString());
return(str)
}
更新 - getLocaleDataString.js
我把代码改成了这个
function getLocaleDateString() {
const formats = {
"af-ZA": "yyyy/MM/dd",
"zu-ZA": "yyyy/MM/dd",
};
return formats[navigator.language] || "dd/MM/yyyy";
} //end of getLocaleDateString
简单地注释掉胭脂代码是行不通的。我不得不物理删除它。
现在一切正常。
解决方案
推荐阅读
- javascript - 我怎么能超过33岁!在浏览器中使用 Javascript?
- c# - 动态绑定多个组合框以禁用选定的源项
- html - 如何使用 bootstrap 3.3.7 或 css 以自定义格式设置文件输入
- oracle - 缺少 datapump_exp_full_database 角色
- git - 无法从github拉取apache ignite 2.6的源代码
- javascript - 有没有办法使用 Online API 通过 URL 进行搜索功能
- python - 在烧瓶应用程序中使用 uwsgi 部署时,keras 预测会卡住
- oracle - Flink get oracle data 会抛出 Connection reset
- try-catch - Javassist:在catch块的开头插入一个方法
- python - 从python中的文本文件中删除特定项目