假设某个对象是通过某些函数创建的:

myObject = someFunction();


因此,现在myObject是一个对象。

如何向该对象添加新方法?以下在Coffeescript中不起作用:

myObject.newMethod: (something) ->
  # do stuff here


我无法在someFunction()中编辑对象定义,因此必须在事实之后将方法添加到对象中。正确的语法是什么?

最佳答案

这将是myObject.newMethod = (something) ->

在声明属性时使用冒号,在分配属性时使用赋值运算符。声明属性的唯一时间是创建对象时。在JavaScript中也是如此。

var myObject = {foo: 'bar'};
myObject.baz = 'quux';




最佳实践是不要修改您不拥有的对象(someFunction拥有该对象)。相反,您应该创建一个将此类对象作为参数的函数。

关于javascript - 如何在Coffeescript中向现有对象添加方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26397810/

10-12 00:37
查看更多