首页 > 解决方案 > 从单独的 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

解决方案


推荐阅读