Powiel możliwe:
Internet Explorer, Closure Compiler and Trailing Commassprawą dotyczącą przecinki poprzedzającej JavaScript
Próbowałem ściskając mój kod javascript używając Closure Compiler i kompilację kodu wygenerowanego tych dwóch błędów:
JSC_TRAILING_COMMA: Błąd analizy. IE8 (i poniżej) będą analizować niepoprawnie przecinki w tablicy i literałach obiektów. W przypadku kierowania na nowszych wersji JS, ustaw odpowiednią opcję language_in. w postaci linii 379 0 fontFamily. jqTextareaDiv.css ("tekstu dla dzieci") zastępuje (/ [ ""] {1}/Gi "")
JSC_TRAILING_COMMA. Błąd analizy IE8 (i poniżej .) będzie analizować spływu przecinki w tablicy i obiektów literałów nieprawidłowo Jeśli kierowania nowsze wersje JS ustawić odpowiednią opcję language_in na linii 932 znaków 0 fontFamily. jqDiv.css („font-family”),
Te dwa errrosy wydają się odnosić do tego kodu:
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')
};
Dokładnie jaki jest przecinek końcowy w tym przypadku i jak mogę go usunąć bez zerwania kodu?
Cóż, końcowe przecinki to ... te końcowe.) Podążają za ostatnim elementem zadeklarowanej tablicy/obiektu. 'color: jqTextareaDiv.css (" color "),' jest tym, który znalazłem w twoim przykładzie, mogą być inne. W rzeczywistości ich lokalizacja została podana przez komunikat o błędzie; aby je naprawić, po prostu usuń przecinki w błądzącym sznurku. – raina77ow
Wygląda również na to, że twoje wyrażenie, z nieokreślonymi cudzysłowami, może być przyczyną problemu. –
Podano również powód ich usunięcia: końcowe przecinki nie pasują do IE8-. Jeśli nie potrzebujesz obsługi tych zwierząt, po prostu ustaw odpowiednio opcję 'language_in'. – raina77ow