我今天遇到了同样的问题。我的情况是这样的:
.html 文件:
<head>
<script type="text/javascript" src="js/jquery-1.9.1.js"></script>
<script type="text/javascript" src="js/functions.js"></script>
</head>
<body>
<div class="lc-form-holder">
<form action="#" method="post">
[...]
<span onclick="myFunction();">NEXT</span>
</form>
</div>
</body>
和 .js 文件:
$(document).ready(function() {
function myFunction() {
console.log('click click');
}
});
当我点击<span>
我得到一个错误Uncaught ReferenceError: myFuncion is not defined
。
但是当我在 .js 文件中执行此操作时(否document.ready
):
function myFunction() {
console.log('click click');
}
一切正常。
我不知道这是否有帮助,但如果将来有人检查这个问题,我想分享它。