下面的代码有什么问题?

时间:2016-01-20 23:06:49

标签: javascript ajax syntax

我收到控制台错误:'未捕获的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()));
      });
    });

  });

3 个答案:

答案 0 :(得分:2)

 var cmpt-br = 

-subtraction operator。您不能在变量名中使用它。

答案 1 :(得分:2)

Javascript不允许在变量名称中使用破折号。

所以你的行

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

由于您的变量名称不正确。您可以使用下划线来达到目的。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

答案 2 :(得分:1)

change

使用下划线,而不是连字符。 JavaScript将其评估为表达式。