所以这篇文章与其说是一篇“请帮我解决它”的文章,不如说是一篇“为什么要改变它才能工作?”的文章。所以我写了一些可以在 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/41855227/