当我尝试在 ace.js 中创建 Range 对象时,抛出“非法构造函数”错误

2023-11-22

我正在尝试为以下对象创建一个 Range 对象ace.js我的代码中的编辑器,但它不起作用。它以我无法弄清楚的方式失败了。在Ace 文档,这个构造函数是:

new Range(Number startRow,
          Number startColumn,
          Number endRow,
          Number endColumn)

但是当我在我的代码中尝试这个时:

new Range(0, 0, 0, 1)

它提出了一个Uncaught TypeError: Illegal constructor错误。是什么导致了这种行为,为什么它与文档不符?


Range是大多数浏览器无法实例化的本机类型。我不太熟悉 Ace,但我猜他们使用某种命名空间,这样你就会做类似的事情new Ace.Range().

Edit:看起来他们正在使用 CommonJS,因此您可以导入该方法并为其添加别名:

var Range = require('ace/range').Range,
    mine = new Range(0,0,10,0);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当我尝试在 ace.js 中创建 Range 对象时,抛出“非法构造函数”错误 的相关文章

随机推荐