ECMAScript allows us to define getters or setters as following:
[text/javascript]
var object = {
property: 7,
get getable() { return this.property + 1; },
set setable(x) { this.property = x / 2; }
};
I can work around if I'm using a class:
[text/coffeescript]
"use strict"
Function::trigger = (prop, getter, setter) ->
Object.defineProperty @::,
get: getter
set: setter
class Class
property: ''
@trigger 'getable', ->
'x'
member: 0
But what if I want to define trigger on the object directly - without using defineProperty / -ies. I want to do something like (it's not working that way):
[text/x-pseudo-coffeescript]
object =
property: 'xhr'
get getable: 'x'
It's working in JavaScript without any problems and I don't want my scripts to regress when I'm using CoffeeScript. Isn't there a way to do this as comfortable as in JavaScript/ECMAScript? Thanks.