首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >有关JavaScript中尾随逗号的问题

有关JavaScript中尾随逗号的问题
EN

Stack Overflow用户
提问于 2012-08-22 23:21:11
回答 3查看 13.9K关注 0票数 16

可能重复:

Internet Explorer, Closure Compiler and Trailing Commas

我尝试使用Closure Compiler压缩我的javascript代码,代码的编译生成了这两个错误:

JSC_TRAILING_COMMA:分析错误。IE8 (及更低版本)将错误地解析数组和对象文字中的尾随逗号。如果您的目标是较新版本的JS,请设置适当的language_in选项。在第379个字符0 fontFamily : jqTextareaDiv.css("font-family").replace(/"'{1}/gi,"")处,

JSC_TRAILING_COMMA:分析错误。IE8 (及更低版本)将错误地解析数组和对象文字中的尾随逗号。如果您的目标是较新版本的JS,请设置适当的language_in选项。在行932字符0字体:jqDiv.css(“fontFamily -jqDiv.css”)处,

这两个错误似乎指的是以下代码:

代码语言:javascript
复制
var jqTextareaDiv = obj.target.parent().parent(),
                            style = {       // the current, relevant style rules for the DIV nesting the textarea
                                fontFamily     : jqTextareaDiv.css("font-family").replace(/["']{1}/gi,""),
                                fontSize       : jqTextareaDiv.css("font-size"),
                                fontStyle      : jqTextareaDiv.css("font-style"),
                                fontWeight     : jqTextareaDiv.css("font-weight"),
                                textDecoration : jqTextareaDiv.css("text-decoration"),
                                textAlign      : jqTextareaDiv.css("text-align"),
                                color          : jqTextareaDiv.css("color"),
                            },
                            jqToolbox = $('#text-edit-toolbox'),
                            jqIndicators = {
                                fontFamily                : $('#font-family-indicator'),
                                fontSize                  : $('#font-size-indicator'),
                                fontStyle                 : $('#font-format-indicators .font-style'),
                                fontWeight                : $('#font-format-indicators .font-weight'),
                                textDecorationUnderline   : $('#font-format-indicators .underline'),
                                textDecorationLineThrough : $('#font-format-indicators .line-through'),
                                textAlignLeft             : $('#text-alignment-indicators .align-left'),
                                textAlignCenter           : $('#text-alignment-indicators .align-center'),
                                textAlignRight            : $('#text-alignment-indicators .align-right'),
                                textAlignJustify          : $('#text-alignment-indicators .align-justify')
                            };

在这种情况下,到底哪一个是尾随的逗号,如何在不破坏代码的情况下删除它?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-08-22 23:24:35

尾随逗号是数组或对象文字中最后一个元素后面的逗号。所以就像这样:

代码语言:javascript
复制
['a', 'b', 'c',] // with trailing comma
['a', 'b', 'c']  // without trailing comma

在这种情况下,尾随逗号紧跟在object文本的最后一个元素之后:

代码语言:javascript
复制
color          : jqTextareaDiv.css("color"),

如果您删除它,预期的行为将会发生。有了它,IE<9不会喜欢的。

票数 32
EN

Stack Overflow用户

发布于 2012-08-22 23:24:27

这是尾随的逗号:

代码语言:javascript
复制
color          : jqTextareaDiv.css("color"), <<--
票数 3
EN

Stack Overflow用户

发布于 2012-08-22 23:24:20

color : jqTextareaDiv.css("color"),中有一个尾随的逗号。这将是第一个警告。第二个警告可能是代码中其他地方的类似定义。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12076373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档