我正在尝试将此js代码翻译成ruby代码
document.ontouchstart ? 'touchstart' : 'click';
我正在使用opal-browser来获取浏览器功能。我目前的尝试是:
touch = Browser::Event::Touch.new
puts touch.start?
然而,这会返回错误: 未捕获的TypeError:无法读取未定义的属性“类型”
当我检查错误跟踪时,错误似乎来自Touch类中缺少的name属性。
希望蛋白石社区可以帮助我
答案 0 :(得分:0)
如果您想检查是否支持触摸,则需要拨打Event::Touch.supported?
。
对于错误,它发生了,因为.new
期望事件对象作为参数,如果您想要创建一个新的事件对象,则需要调用.construct
。
回想起来,让.construct
成为.new
,.new
成为.wrap
或该行的某些内容可能会更好。