可以在webOS Enyo框架中使用本机javascript/coffeescript构造函数吗?

可以在webOS Enyo框架中使用本机javascript/coffeescript构造函数吗?,javascript,coffeescript,palm,enyo,Javascript,Coffeescript,Palm,Enyo,Palm的Enyo框架使用DSL的“种类”系统基于原型创建对象。不幸的是,这导致了,我认为是,不整洁的代码 有没有人有使用/攻击Enyo和本机javascript原型/构造函数的经验 enyo.kind name: 'SimpleTimer' kind: "RowGroup" caption: "Simple Timer" published: timerDuration: 30 对 希望知道是否有其他人已经完成/尝试了这一点。不是Enyo,而是有点相关,如果你想要这

Palm的Enyo框架使用DSL的“种类”系统基于原型创建对象。不幸的是,这导致了,我认为是,不整洁的代码

有没有人有使用/攻击Enyo和本机javascript原型/构造函数的经验

enyo.kind
  name:  'SimpleTimer'
  kind: "RowGroup"
  caption: "Simple Timer"
  published:
    timerDuration: 30


希望知道是否有其他人已经完成/尝试了这一点。

不是Enyo,而是有点相关,如果你想要这种风格的编码,你可能想看看Jo。这是我昨天看到的咖啡脚本包装:


Jo使用PhoneGap在webOS中工作,支持1.x-3.x以及其他平台。干杯。

我正试图用一种不同的编译Javascript(Haxe JS)方法来完成与您相同的事情

我能让它工作。。。扩展类似基类的类,但我必须将框架包装在自己的文件中才能使其工作。我不希望其他人也这样,但请随意看看我的工作:


祝你今天愉快

您也可以使用功能性更强的样式,而不是面向对象的样式。可能是这样的:

simpleTimer = (timerDuration) ->
  new RowGroup  caption: 'Simple Timer', timerDuration: timerDuration
然后,不是通过执行以下操作来创建计时器

new SimpleTimer timerDuration:99
你能行

simpleTimer 99

我意识到我没有回答你的问题,相反,我讨论了更广泛的问题,即你是否需要面向对象的代码,以及你提到的“不整洁”问题。我发现使用Coffeescript与函数式的代码非常匹配。我认为在许多情况下,我的函数代码示例可以用来代替问题中的两个面向对象的备选方案中的任何一个,而且它要短得多,也不太“凌乱”。
simpleTimer 99