And*_*rés 9 javascript ace-editor
我试图ace.js在我的代码中为编辑器创建一个Range对象,但它不起作用.它以一种我无法弄清楚的方式失败.在Ace文档中,此构造函数是:
new Range(Number startRow,
Number startColumn,
Number endRow,
Number endColumn)
Run Code Online (Sandbox Code Playgroud)
但是当我在我的代码中尝试这个时:
new Range(0, 0, 0, 1)
Run Code Online (Sandbox Code Playgroud)
它引发了一个Uncaught TypeError: Illegal constructor错误.是什么导致了这种行为,为什么它不符合文档?
Pre*_*aul 15
Range是一种本机类型,是大多数无法实例化的浏览器.我对Ace并不是很熟悉,但我猜他们会使用某种命名空间,以便你可以做类似的事情new Ace.Range().
编辑:看起来他们正在使用CommonJS,因此您可以随意导入方法并为其设置别名:
var Range = require('ace/range').Range,
mine = new Range(0,0,10,0);
Run Code Online (Sandbox Code Playgroud)