【问题标题】:calling functions in html from external javascript file从外部 javascript 文件调用 html 中的函数
【发布时间】:2017-02-19 00:52:03
【问题描述】:

这是一个简单的实用程序,但我不确定我做错了什么。
我的外部 javascript 文件中有以下代码:

function myname(){
    document.write("Monique");  
}

function welcomeW(name){
    document.write("Welcome " + name + "!");
}

function welcomeR(name){
    return "Welcome " name "!";
}

我添加了这个<script> 标记以链接到我的 html 文件:

<script src="script.js" type="text/javascript"></script>

我尝试使用以下方法调用 html 中的函数:

<script> myname(); </script>
<script> welcomeW(Monique); </script>
<script> welcomeR(Monique); </script>

当我在 html 中编写函数时它可以工作,但在外部文件中没有任何反应。

【问题讨论】:

  • 在外部文件中?在哪儿?错误在哪里?
  • 您有许多错误……所有这些都会在您浏览器的开发者工具控制台中报告。如果您使用了诸如 JS Hint 之类的工具,它们也会被报告。 阅读错误信息
  • 你应该在welcomeW('Monique')中为字符串使用引号“”或''

标签: javascript html


【解决方案1】:

Monique,您的代码中只有一个问题,请在传递参数时使用单引号(即“Monique”)或双引号(“Monique”),我会收到“未捕获的 ReferenceError:Monique is not已定义”错误消息。

<script> myname(); </script>
<script> welcomeW("Monique"); </script>
<script> welcomeR("Monique"); </script>

或者使用这个。

<script> myname(); </script>
<script> welcomeW('Monique'); </script>
<script> welcomeR('Monique'); </script>

【讨论】:

    【解决方案2】:

    如果&lt;script&gt;src 则元素的文本内容将不会作为JS 执行(尽管它会出现在DOM 中)。

    您需要使用多个脚本元素。

    • &lt;script&gt; 加载外部脚本
    • &lt;script&gt; 保存您的内联代码(调用函数 外部脚本)

    【讨论】:

      【解决方案3】:

      您忘记了返回时的 +。你可以在你的脚本中调用函数。如果你正确链接它,那么它应该可以工作。

      如果你不知道的话。 Return 不打印/写入任何内容。它只是返回。 如果你想写它,你只需要这样做。

      var welcomeR = return "Welcome " + name + "!"; and document.write(welcomeR);
      

      <script>
      function myname(){
          document.write("Monique");  
      }
      
      function welcomeW(name){
          document.write("<br/>" +"Welcome " + name + "!" + "<br/>");
      }
      
      function welcomeR(name){
          return "Welcome " + name + "!";
      }
      myname();
      welcomeW("Monique");
      welcomeR("Monique");  
      </script>

      【讨论】:

        【解决方案4】:

        确保将脚本函数调用放在脚本 src 标记之后。

        【讨论】:

        • 问题中的代码有很多问题,但没有任何迹象表明脚本元素的顺序是其中之一。
        • "当我在 html 中编写函数时它可以工作,但在外部文件中没有任何反应"
        猜你喜欢
        • 2019-01-23
        • 1970-01-01
        • 2011-02-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-06
        • 1970-01-01
        相关资源
        最近更新 更多