javascript - 错误:无法读取未定义的属性“缩进”(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)
...
解决方案
如果您从未解决此问题,则需要将options
参数附加到函数:
var errors = CodeMirror.lint.javascript(cm, options);
另请参阅:https ://stackoverflow.com/a/57367043 。
推荐阅读
- node.js - 如何将基本身份验证标头添加到表单
- python - Python:从 csv 解析未命名的列
- raft - 筏子追随者是否应该在收到更高期限的投票请求时更新期限?
- cmake - Android cmake子目录依赖api 21
- laravel - Axios returns Request header field X-Requested-With is not allowed by Access-Control-Allow-Headers
- java - 无法解析符号“ActivityCompat”和“内容”
- excel - Excel 自动化在第二次代码运行时失败
- css - 以 Angular 6 增加减小整个应用程序的字体大小
- ios - Swiftchars - 条形图在特定点数后重叠
- javascript - 我可以免费嵌入带有三个标记的谷歌地图吗