Javascript/Jquery 评论导致 IE 错误

标签 javascript jquery internet-explorer comments

因此,与其说这篇文章是“请帮我修复它”的文章,不如说它是一篇“为什么要改变它才能起作用?”的文章。所以我写了一些在 firefox 和 chrome 中工作的 javascript/jquery,但是 IE 抛出了错误。

即使有用户在 stackoverflow 上提供的有用帖子,我也无法弄清楚。我最终偶然发现了答案(因为我似乎发现自己在编码方面做了很多工作)。

我的一位计算机科学教授教我一种有点严格的评论风格,其中一个函数会有这样的评论:

//@ describe function
//@ params: param1 - function, param2 - function
//@ etc....

所以我愚蠢地将其放入我的 javascript 中,结果发现 IE 根本不关心这些。当我删除 @ 符号时,代码运行完美。

所以我的问题是为什么这会导致 IE 出错? '//' 注释后面的内容不应该无关紧要吗?

最佳答案

它确实看起来像一些古怪的 IE 条件注释支持。似乎如果 @ 是注释的第一个字符(无论它以//@ 还是/*@ 开头,那么 IE 会在 @ 符号之后查找条件注释指令。有关示例,请参见 http://msdn.microsoft.com/en-us/library/8ka90k2e(v=vs.94).aspx

AlienWebguy 的建议应该有效,因为评论的第一个字符是 *。您也可以在 @ 符号前加一个空格:

// @ describe function
// @ params: param1 - function, param2 - function
// @ etc....

关于Javascript/Jquery 评论导致 IE 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6631431/

相关文章:

jquery - jQuery 中未捕获的类型错误是否来自代码冲突?

javascript - 让 IE 在 iframe 中停止将 ajax 视为跨域

javascript - ASP.NET MVC 3 Razor : How to get Action URL in a Javascript string variable?

javascript - 如何通过 Express 获取请求获取正文?

javascript - 是否使用 jquery 元数据插件跨浏览器添加自定义属性?

angularjs - Internet Explorer 11 使用 Protractor 时速度太慢

javascript - IE 上看起来很奇怪的 NVD3 MultiBarChart

javascript - 什么是 document.f.q.focus?

javascript - 很难调试错误 - 第 2 列的 token '{' 无效 key

javascript - 使用 html 和 jquery 创建侧菜单