0

我想用 CoffeeScript 创建 Ruby 风格的对象。所以我想做类似的事情

class A
  constructor: (@params) ->

a = new A {send: true, name: "fit"}
a.send #true

有没有“标准”的方式来做到这一点?

4

1 回答 1

1

没有办法直接做到这一点。您可以定义一个有代码的基类,就像这样

class Base
   constructor: (props) ->
      for key, value of props
           @[key] = value


class Extend extends Base
    constructor: (props) ->
       super props
       alert "#{@key1}, #{@key2}"


e = new Extend 'key1': 'val1', 'key2': 'val2'


alert "#{e.key1}, #{e.key2}"

看到它在这里工作

于 2012-08-03T11:58:01.143 回答