2016-01-20 94 views
2

我得到一個控制檯錯誤:'未捕獲的SyntaxError:意外的令牌 - ' 有什麼不對?請有人幫忙嗎?下面的代碼有什麼問題?

$(document).ready(function() { 

    $("#widget_settings_holder").find(".tbLanguageTabs").first().tabs(); 

     var cmpt-br = CodeMirror.fromTextArea(document.getElementById("text_widget_text_pt-br"), { 
     mode:  "htmlmixed", 
     lineNumbers: true, 
     tabMode:  "indent" 
    }); 

    $(tbApp).off("tbWidget:onUpdate.textWidget").one("tbWidget:onUpdate.textWidget", function(event, $widget, $form) { 

     if ($widget.attr("id").split("_")[1] != "HtmlWidget") { 
      return; 
     } 

      cmpt-br.toTextArea(); 
      $form.find("textarea[name$='[text]']").each(function() { 
     $(this).val(utf8_to_b64($(this).val())); 
     }); 
    }); 

    }); 
+0

[在JavaScript變量名稱中允許破折號是否可能重複?](http://stackoverflow.com/q/5516106/1529630) – Oriol

回答

2

JavaScript不允許在變量名稱中使用破折號。

所以你行

var cmpt-br = CodeMirror.fromTextArea(document.getElementById("text_widget_text_pt-br"), { 

是因爲你的變量的名稱不正確。你可以使用下劃線來達到你的目的。

var cmpt_br = CodeMirror.fromTextArea(document.getElementById("text_widget_text_pt-br"), { 
1
var cmpt-br = 

使用下劃線,而不是一個連字符。 JavaScript將其評估爲表達式。