考慮到以下構造函數,CoffeeScript以這樣的方式編譯,即只返回最後兩個函數。如何從工廠函數中返回所有屬性
如何返回每個屬性,以便我可以直接訪問使用此工廠創建的對象的屬性?
createPerson = (firstName, lastName, age) ->
firstName = firstName
lastName = lastName
age = age
sayHi: ->
console.log "Hi there"
sayAge: ->
console.log "My age is #{age}"
這是很容易使用CoffeeScript中的Class系統實現,但在這種情況下,我想簡單的方式和令人驚訝未能找到一個方法來做到這一點。
謝謝。
檢查了這一點:http://coffeescriptcookbook.com/chapters/design_patterns/factory_method –