Mögliche Duplizieren:
Internet Explorer, Closure Compiler and Trailing CommasProblem in Bezug auf Hinter Komma in JavaScript
Ich habe versucht, mein Javascript-Code Komprimieren der Closure Compiler und die Kompilierung des Codes erzeugt diese zwei Fehler mit:
JSC_TRAILING_COMMA: Parse Fehler. IE8 (und darunter) wird nachfolgende Kommas in Array- und Objektliteralen falsch analysieren. Wenn Sie auf neuere Versionen von JS abzielen, legen Sie die entsprechende Option language_in fest. in Zeile 379 Zeichen 0 fontfamily:. jqTextareaDiv.css ("font-family") ersetzen (/ [ " '] {1}/gi, ""),
JSC_TRAILING_COMMA. Einlesefehler IE8 (und nachstehend .) analysieren wird falsch Kommas in Array und Objektliterale Hinter Wenn Sie neuere Versionen von JS zielen, stellen Sie die entsprechende Option language_in in Zeile 932 Zeichen 0 family. jqDiv.css („font-family“),
diese zwei Fehlern durchsuchen scheinen auf diesen Code zu verweisen:
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')
};
Genau das ist das abschließende Komma in diesem Fall und wie kann ich es entfernen, ohne den Code zu brechen?
Nun, die abschließenden Kommas sind ... die nachfolgenden.) Sie folgen dem letzten Element des deklarierten Array/Objekts. 'Farbe: jqTextareaDiv.css (" Farbe "),' ist die eine, die ich in Ihrem Beispiel gefunden habe, möglicherweise gibt es andere. In der Tat wurde ihre Position durch eine Fehlermeldung angegeben; Um sie zu beheben, entfernen Sie einfach die Kommas in der fehlerhaften Zeichenfolge. – raina77ow
Sieht auch aus wie Ihre Regex, mit seinen unausgeglichenen Anführungszeichen, verursacht möglicherweise ein Problem –
Und der Grund für sie entfernt werden auch gegeben: Nachkommas nicht gut mit IE8- gehen. Wenn Sie diese Biester nicht unterstützen müssen, legen Sie einfach die Option 'language_in' fest. – raina77ow