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/41855227/

相关文章:

javascript - 为什么 Angular 事件在设备上会延迟?

javascript - jQuery 函数作为一个字符串,参数作为数组(JavaScript "apply()"等同于 jQuery 元素)

javascript - SweetAlert 通过 Ajax 请求确认

javascript - Google Chrome 框架叠加层仅有效一次

html - 如何解决html页面在firefox和chrome上运行正常,在IE上运行不正常的问题?

javascript - WordPress 插件错误 - jQuery 未定义

javascript - 如何在一张 map 上规划多个地点的路线?

html - 在 anchor 标记中使用 bg-image 居中跨度

javascript - 从 asp.net Web 服务生成的 JSON 无效?

javascript - 根据当前路线突出显示选项卡