Javascript ASP.Net内联代码不起作用

Javascript ASP.Net内联代码不起作用,javascript,jquery,asp.net-mvc,asp.net-mvc-3,Javascript,Jquery,Asp.net Mvc,Asp.net Mvc 3,我正在使用ASP.NETMVC3和Javascript/JQuery。因此,我在主体部分提出了我的一个观点: <script src="myfile.js"></script> <script> $(function () { var myVar = doSomething("string to manipulate"); }); </script> $(函数(){ var myVar=doSomething(“

我正在使用ASP.NETMVC3和Javascript/JQuery。因此,我在主体部分提出了我的一个观点:

<script src="myfile.js"></script>
<script>
    $(function () {
        var myVar = doSomething("string to manipulate");
    });
</script>

$(函数(){
var myVar=doSomething(“要操纵的字符串”);
});
在这里,我有一个外部文件,加载到视图主体中。而
doSomething()
是驻留在外部
.js
文件中的函数

当我运行此视图时,chrome的控制台显示一个错误,表示它找不到
doSomething()
的定义,即该函数不存在


这是因为
$(函数(){})
相当于
$(this).ready(函数{})
所以在外部js文件之前加载它吗?不过我不确定,这方面的任何帮助都会很好

所以错误不在我的代码中,是因为chrome使用了旧的缓存文件。所以我清除了浏览数据、托管应用程序数据、缓存(缓存本身还不够),所有这些都开始工作。感谢贡献者的帮助

的加载被阻塞,因此第二个
块在浏览器完成检索之前不会执行。你确定
myfile.js
加载正确吗?这不应该是问题,因为脚本是按顺序加载的。。想知道
MIME
类型是否与之相关。。如果DOC类型是HTML5,这不应该是一个问题,但是如果
MIME
类型不包括在内,这可能是一个特定于浏览器的问题!奇怪的问题@Sushanth——它们都是
type=“text/javascript”
myfile.js
很大吗?你能把它寄出去吗?或者您是否100%确定
doSomething
是全局声明的?