我有这样的代码:
class Canine
constructor: (@breed) ->
whichBreed: ->
alert @breed
poodle = new Canine "poodle"
labrador = new Canine "labrador"
iterate = ->
poodle.whichBreed()
labrador.whichBreed()我想要的是这样的:
listOfDogs = [poodle, labrador]
for d in listOfDogs
d.whichBreed()但不是这样的。可以迭代具有相同结构的对象列表吗?
发布于 2011-08-07 14:17:46
你的意思是:
class Canine
constructor: (@breed) ->
whichBreed: ->
alert @breed
poodle = new Canine "poodle"
labrador = new Canine "labrador"
iterate = ->
poodle.whichBreed()
labrador.whichBreed()
listOfDogs = [poodle, labrador]
for d in listOfDogs
d.whichBreed()(将new Animal改为new Canine)?因为那样很好..。我得到了预期的输出
poodle
labradorhttps://stackoverflow.com/questions/6971118
复制相似问题