gpt4 book ai didi

javascript - 如何从变量 CoffeeScript 启动一个类

转载 作者:行者123 更新时间:2023-12-02 18:41:27 25 4
gpt4 key购买 nike

如何从 CoffeScript 中的变量启动一个类?换句话说:

className = 'Domain'
domain = new className()

should.exist(domain)
'Domain'.should.equal(domain.constructor.name)

第二行应该是什么样子才能满足断言?谢谢您

编辑:该类声明如下

class Domain
constructor: (obj) ->
for own key, value of obj
@[key] = value

save: (fn) ->
self = @
...
module.exports = Domain

Peter Lyons 的回答对我们类(class)的定义方式做了一些调整。简而言之,解决方案:

DomainClass = require('./index')
newDomain = new DomainClass({...})

最佳答案

您只需在正确的范围内使用方括号查找类名即可。在浏览器中,您可以执行 new window[className] 操作,或者如果您的类位于模块中,则可以在 Node 中执行 new require('./models')[className] >.

关于javascript - 如何从变量 CoffeeScript 启动一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16795565/

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