Javascript Window.prototype未定义

Javascript Window.prototype未定义,javascript,asp.net-mvc-3,Javascript,Asp.net Mvc 3,“Window”是未定义的错误,如果您打开一个简单的html文件,试图使用IE9中的Window对象,则会引发错误。这个大写窗口在.NETMVC应用程序中用于向窗口对象添加自定义方法。这适用于所有其他浏览器,甚至IE 11。不确定这是特定于浏览器还是特定于IIS的问题 <head> <script> alert(Window); </script> </head> <body/> 这里的问题是使用大写的

“Window”是未定义的错误,如果您打开一个简单的html文件,试图使用IE9中的Window对象,则会引发错误。这个大写窗口在.NETMVC应用程序中用于向窗口对象添加自定义方法。这适用于所有其他浏览器,甚至IE 11。不确定这是特定于浏览器还是特定于IIS的问题

<head>
    <script>
        alert(Window);
    </script>
</head>
<body/>

这里的问题是使用大写的变量名窗口引起的。只要用窗户代替,你们都很好

另外,若您只想向窗口添加一个新方法,则不需要使用prototype对象。在创建新对象时,您只需要原型继承,而Windows通常不需要原型继承

因此,将其放在一起,您可以使用:

window.onWindowFocusChanged = function (isWindowFocused) {
    ...
}

是什么代码导致了这个错误?为了测试,创建了以下简单的HTML文件:alertWindow;您添加了什么自定义方法?@user3467671请在此处发布完整的代码。如果没有进一步的信息,我无法重现问题。大写变量名用于使用JavaScriptPrototype属性将自定义方法添加到窗口。您可以为我提供如何执行此操作的代码吗?或者你能解释一下为什么你不想只使用window吗?window.prototype.onWindowFocusChanged=函数是WindowFocused{try{alertHi;}catch err{};