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