首页 > 解决方案 > 错误:无法读取未定义的属性“缩进”(CodeMirror)

问题描述

我正在尝试制作 javascript 验证 codemirror 组件。

var editor = CodeMirror.fromTextArea(document.getElementById("code-js"), {
        lineNumbers: true,
        mode: "javascript",
        gutters: ["CodeMirror-lint-markers"],
        "lint": {
          "getAnnotations": javascript_validator,
          "async": true
        }
      });

      function javascript_validator(cm, updateLinting, options) {
        var errors =  CodeMirror.lint.javascript(cm);
        updateLinting(errors);
               
      }

当我试图从 lint 中获取注释时,我得到了这些错误......如何在我的选项中定义缩进值?我刚开始使用 CodeMirror,所以请原谅我的无知。

Uncaught TypeError: Cannot read property 'indent' of undefined
    at Object.validator [as javascript] (javascript-lint.js:24)
    at javascript_validator (lint.html:76)
    at lintAsync (lint.js:134)
...

标签: javascripthtmlcodemirror

解决方案


如果您从未解决此问题,则需要将options参数附加到函数:

var errors =  CodeMirror.lint.javascript(cm, options);

另请参阅:https ://stackoverflow.com/a/57367043 。


推荐阅读