开始使用?方法

Use start? method from opal-browser

本文关键字:方法 开始      更新时间:2023-09-26

我正在尝试将此js代码转换为ruby代码

document.ontouchstart ? 'touchstart' : 'click';

我使用蛋白石浏览器来获得浏览器功能。我当前的尝试是:

touch = Browser::Event::Touch.newputs touch.start?

但是这会返回错误:未捕获的TypeError:无法读取未定义的属性'type'

当我检查错误跟踪时,错误似乎来自Touch类中缺少的name属性。

希望Opal社区能帮我解决这个问题

如果您想检查是否支持触摸,您需要调用Event::Touch.supported?

对于错误,它的发生是因为.new期望事件对象作为参数,如果你想创建一个新的事件对象,你需要调用.construct

回想起来,.construct应该是.new, .new应该是.wrap或者别的什么。