Вы можете еще больше упростить синтаксис, например, если у вас есть 2 внутренние функции
example.coffee
myPrivateFunction = ->
"return 1"
myPrivateFunction2 = ->
"return 2"
@myApi = {
myFunction : myPrivateFunction,
myFunction2 : myPrivateFunction2
}
example.js
this.myApi = {
myFunction: myPrivateFunction,
myFunction2: myPrivateFunction2
};
@
будет window
в основной области файла.
Затем позвоните из другого места по номеру window.myApi.myFunction()
Если вы хотеличтобы сопоставить имена внешних функций с теми же внутренними именами, если вы не укажете пары key : value
, он будет просто использовать строковое значение в качестве ключа по умолчанию.
example.coffee
@myApi = {
myPrivateFunction,
myPrivateFunction2
}
example.js
this.myApi = {
myPrivateFunction: myPrivateFunction,
myPrivateFunction2: myPrivateFunction2
};