Firefox App对象在其他浏览器中等效

时间:2012-01-16 13:34:44

标签: javascript cross-browser

我不是一个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>

app.js中的代码是

/* The main component */
var App = {
init: function () {
/* ....*/
}

并且在listEnvelope.js中我最初显示了cpde 它适用于FF但不适用于IE

谁能告诉我这是什么问题?

由于

1 个答案:

答案 0 :(得分:2)

if(typeof App === 'undefined') {

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