假设某个对象是通过某些函数创建的:
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/