我有一个在 ie10 中运行的 Web 应用程序,并且用户刚刚报告了以下问题(只是好奇,为什么 Internet Explorer 生成的错误消息会显示“User Agent: Mozilla/4.0”?):
User Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64;
Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR
3.0.30729; .NET4.0C; .NET4.0E; InfoPath.3)
Timestamp: Thu, 18 Jun 2015 21:56:43 UTC
Message: Object doesn't support property or method 'iAmCommentedOut'
Line: 42
Char: 9
Code: 0
URI: http://some.server/dir1/dir2/script1.js
这看起来非常简单。
直到我查看代码并发现 iAmCommentedOut 出现的唯一位置是作为日志消息和注释中的字符串注释
这是应用程序早期版本中使用的 JavaScript 方法。
当前版本已删除
script2.js
/*self.iAmAlsoCommentedOut = function(){
do other stuff
};
self.iAmCommentedOut = function(){
do some stuff
};*/
script2.js 确实包含其他未注释掉的方法,并且 script2.js 中定义的对象在 script1.js 中实例化并使用
所以它们是相关的。
但是我不能复制这个。当我使用同一浏览器 (IE10) 在同一操作系统 (Windows 7) 上的同一服务器上运行同一应用程序时,不会发生错误。
到底什么会导致这种行为?
(仅供引用,我正在使用 jQuery 1.4.3)
最佳答案
您可能在使用某些其他脚本的缓存版本时遇到问题。
关于javascript - IE10寻找注释掉的javascript方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30937245/