Javascript Firefox';其他浏览器中的应用程序对象eqivalent

Javascript Firefox';其他浏览器中的应用程序对象eqivalent,javascript,cross-browser,Javascript,Cross Browser,我不是JS的人,我只是在需要的时候才碰它 我需要对使用JavaScript的MVC3应用程序进行一些更改,当我尝试在IE中运行它时,它会在一些脚本的第一行出现错误,代码如下: App.listLoan = new Function; 它在FF中工作 什么应该是等效的,或“浏览器安全”代码 编辑: 实际上,在进一步研究代码之后,我发现App对象实际上已经定义 在_Layout.cshtml中,我定义了以下内容: <script src="@Url.Content("~/Scripts/a

我不是JS的人,我只是在需要的时候才碰它 我需要对使用JavaScript的MVC3应用程序进行一些更改,当我尝试在IE中运行它时,它会在一些脚本的第一行出现错误,代码如下:

App.listLoan = new Function;
它在FF中工作

什么应该是等效的,或“浏览器安全”代码


编辑:

实际上,在进一步研究代码之后,我发现App对象实际上已经定义

在_Layout.cshtml中,我定义了以下内容:

<script src="@Url.Content("~/Scripts/app/app.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/app/listEnvelope.js")" type="text/javascript"></script>
在listEnvelope.js中,我最初显示了cpde 它在FF中有效,但在IE中无效

谁能告诉我出了什么问题


感谢

当有人试图定义
App
时,问题可能会更严重。这将确保
App
已定义,但可能会或可能不会将其置于正确的范围或具有正确的属性。感谢您的回答。然而,我发现该应用程序实际上是经过编辑的(请参阅我的编辑),但代码在IE8中仍然不起作用。有什么想法吗?
/* The main component */
var App = {
init: function () {
/* ....*/
}
if(typeof App === 'undefined') {

    // no App namespace, so create one
    var App = {};   
}