首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Rhino上运行CoffeeKup?

在Rhino上运行CoffeeKup?
EN

Stack Overflow用户
提问于 2012-01-02 21:17:30
回答 1查看 228关注 0票数 2

我正在尝试让CoffeeKup与Mozilla的Rhino引擎一起工作。到目前为止运气不是很好。我正在尝试这个简单的模板:

代码语言:javascript
复制
templates ?= {}
templates.first = ->
    doctype 5
    html ->
        head ->
            title "#{@title}"
        body ->
            h1 "#{@hello}"

我使用compile into Javascript,然后尝试使用

代码语言:javascript
复制
CoffeeKup.render(templates.first, {title: 'Say Hello', hello: 'Hello World!'});

但它失败了,原因是:

代码语言:javascript
复制
org.mozilla.javascript.EcmaError: SyntaxError: invalid return (CoffeeKup#304(Function)#230)

在coffeekup.coffee的Javascript版本中,第304行是这样的:

代码语言:javascript
复制
return new Function('data', code);

code第230行(最后一行)是这样的:

代码语言:javascript
复制
).call(data);return __ck.buffer.join('');

有没有什么东西看起来不寻常,或者这可能是Rhino的bug?

EN

回答 1

Stack Overflow用户

发布于 2012-01-03 19:31:23

如果它可以在Node/V8 +浏览器上工作,但Rhino不能工作,那么您可以相当确定它是Rhino特有的东西(但不一定是错误的)。在coffeekup.coffee顶部的较长注释中,它说它将在Node或浏览器上运行,所以情况很可能是这样。

要真正了解哪里出了问题,您需要一个调试器,您可以在其中逐步调试代码(我不知道如何在Rhino上执行此操作,如果您手头有所有源代码,并且精通jdb,则可能通过Eclipse甚至jdb)。如果你发现一些合理的琐事,试着提交issue,但是CoffeeKup在过去的几个月里似乎没有太多的活动。如果你准备接受挑战,分叉、修复和拉取请求。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8701291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档