[컴][웹] coffee script 에서 namespace 사용하기

네임스페이스 / 커피 스크립트에서 namespace 사용하기 / name space


coffee-script 의 namespace


여기에서 namespace 를 사용하는 소스를 제공 해 준다.


# Code:
#
namespace = (target, name, block) ->
  [target, name, block] = [(if typeof exports isnt 'undefined' then exports else window), arguments...] if arguments.length < 3
  top    = target
  target = target[item] or= {} for item in name.split '.'
  block target, top


# Usage:
#
namespace 'Hello.World', (exports) ->
  # `exports` is where you attach namespace members
  exports.hi = -> console.log 'Hi World!'

namespace 'Say.Hello', (exports, top) ->
  # `top` is a reference to the main namespace
  exports.fn = -> top.Hello.World.hi()


# Usage:
#
class AClass
 contructor : ->
  console.log(this)

namespace 'MyNameSpace.Somthing', (exports) ->
  exports.AClass = AClass





댓글 없음:

댓글 쓰기