js调用函数提示未定义?

我在common.js中定义了函数test,这个函数调用了a.html页面里的函数myfunc,打开a.html时提示函数未定义,怎么回事?
为什么不直接在a.html里运行myfunc() ? 我有一些逻辑上无法避免的问题,以下代码是简略了。

common.js

function test() {
    myfunc();
}

a.html

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

<div id="c"></div>
<script>
    function myfunc() {
        $('#c').html('data');
    }
    test();
</script>
阅读 6.8k
3 个回答

common.js需要在html的js之前引入

大佬我问你个问题,这个定义让浏览器如何不报错?

let a = b;
let b = a;

除非你用 var 变量提升,不过结果也很迷幻的样子

common.js引入了吗或者test方法暴露出来了吗?

推荐问题