gpt4 book ai didi

coffeescript - 将 CoffeeScript 代码转换为 LiveScript?

转载 作者:行者123 更新时间:2023-12-02 05:36:39 26 4
gpt4 key购买 nike

我有这个有效的 CoffeeScript 并希望将它转换为 LiveScript。有人可以解释为什么它无法转换吗?还要给个 retrofit 的?

TodoCtrl = (scope) ->
scope.addTodo = ->
scope.todos.push
text: scope.todoText
done: false
scope.todoText = ''

您可以使用它来编译 CoffeeScript。

http://coffeescript.org/

您可以使用它来编译 LiveScript。

http://gkz.github.com/LiveScript/

最佳答案

您正在针对以隐式对象开头的隐式 block 调用函数 scope.todos.push。您必须在 LiveScript 中使用 do,因为它不会执行这种特殊情况(只需将 do 视为 block 周围的括号)。参见 https://github.com/gkz/LiveScript/issues/50原因。

你想要的代码:

TodoCtrl = (scope) ->
scope.addTodo = ->
scope.todos.push do
text: scope.todoText
done: false
scope.todoText = ''

相当于(即 do 只是括号)

TodoCtrl = (scope) ->
scope.addTodo = ->
scope.todos.push(
text: scope.todoText
done: false
)
scope.todoText = ''

很高兴看到您使用 LiveScript!

关于coffeescript - 将 CoffeeScript 代码转换为 LiveScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11597271/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com