【问题标题】:Two Variables into One (CoffeeScript) [duplicate]两个变量合而为一(CoffeeScript)[重复]
【发布时间】:2014-05-19 15:55:36
【问题描述】:

快速提问。这有什么问题?

content_key = $('#login_ConfigPostcontentkey').val()
content_value = $('#login_ConfigPostcontentvalue').val()
content = { #{content_key} : content_value }

当我运行它时,我得到:

unmatched OUTDENT

这是一个独特的案例,因为这是在需要格式化的 CoffeeScript 中。

【问题讨论】:

    标签: javascript coffeescript lint


    【解决方案1】:

    您不能使用字符串插值(使用#{ })作为对象属性的键。在原始 Javascript 中,无法使用花括号对象表示法来引用键名变量。它必须是一个字符串。因此,coffeescript 无法编译该代码。

    如果您使用方括号对象表示法,它将起作用。更改最后一行:

    content[content_key] = content_value 
    

    【讨论】:

    • 但我使用的是 CoffeeScript 作为我的语言。这有什么改变吗?
    • Coffeescript 编译为 Javascript,这意味着底层代码必须在 Javascript 中工作。所以不幸的是,在这种情况下,没有其他方法可以做你想做的事。
    • 但我所需要的只是让内容成为变量 content_key 和 content_value 的组合?这不可能?
    猜你喜欢
    • 2014-03-28
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    • 2016-07-23
    • 1970-01-01
    • 2016-12-06
    • 1970-01-01
    • 2021-09-14
    相关资源
    最近更新 更多