使用开始?来自opal-browser的方法

时间:2015-10-13 00:27:21

标签: javascript ruby opalrb

我正在尝试将此js代码翻译成ruby代码

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

我正在使用opal-browser来获取浏览器功能。我目前的尝试是:

touch = Browser::Event::Touch.new puts touch.start?

然而,这会返回错误: 未捕获的TypeError:无法读取未定义的属性“类型”

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

希望蛋白石社区可以帮助我

1 个答案:

答案 0 :(得分:0)

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

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

回想起来,让.construct成为.new.new成为.wrap或该行的某些内容可能会更好。