为什么我不能在外部文件中使用javascript setInterval函数?

3
以下内容完全正常...每10秒显示一个警报。
<script type='text/javascript'>
    function letsTest(){
        alert("it works");
    }
    var uptimeId = window.setInterval(letsTest, 10000);
</script>

但是当我将我的letsTest函数放在一个名为javaScript.js的文件中时,它就不再起作用了。

主页面:

<script src='lib/javaScript.js' type='text/javascript'>
    var uptimeId = window.setInterval(letsTest, 10000);
</script>

javaScript.js

function letsTest(){
    alert("it works");
}

我已经多次验证了路径和拼写。我也在其他地方使用了我的 javaScript.js 文件。是否可以使用另一个文件中的函数来设置间隔?

2个回答

13
<script src='lib/javsScript.js' type='text/javascript'>
    var uptimeId = window.setInterval(letsTest, 10000);
</script>

您不能为 <script> 标签同时提供 src 属性和内部代码。只能选择其中一个。

您需要使用两个 <script> 标签:

<script src='lib/javaScript.js'></script>

<script>
   var uptimeId = setInterval(letsTest, 10000);
</script>

-1

实际上,这背后的原因可能是,变量uptimeId在javascript.js文件中不可访问。 如果我错了,请告诉我。


1
你错了。这是一个全局变量,它可以在任何地方访问,而他甚至没有尝试在外部文件中访问它。我已经发布了为什么这不起作用的原因。 - user229044

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接