我不是一个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
谁能告诉我这是什么问题?
由于
答案 0 :(得分:2)
if(typeof App === 'undefined') {
// no App namespace, so create one
var App = {};
}