我的页面上有以下代码:

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

<script type="text/javascript">

     testAlert();

</script>


在myJavaScript.js中,我具有以下内容:

(function () {
     function testAlert() {
          alert('test alert');
     }
})();


它不是在调用testAlert。不确定我在这里做错了什么吗?我试图避免全局变量和方法。我在jQuery中做了类似的操作,并且它起作用了,只是在外部文件的开头需要一个$。有人可以在这里解释我做错了什么,以及如何确保遵循最佳做法吗?

最佳答案

我将您的代码放在我的环境中并检查,在mozilla错误控制台中出现错误。
因此,请在那里检查。
您只应在javascript.js文件中的javascript函数下方放置。

function testAlert() {
    alert('test alert');
}

10-04 21:05