使用自调用函数来隐藏这样的函数和变量是个好主意吗?
有没有更好的办法?
它比在同一级别上声明函数和变量要慢吗?
validator = require 'json-schema'
actionA = do ->
schema =
type : 'object'
properties:
param1 : { type : 'string', required : true }
param2 : { type : 'string', required : true }
encode = (results) -> JSON.parse(results)
(params, callback) ->
res = validator.validate params, schema
value = if res.valid then encode(params) else false
callback value
actionB = do ->
schema =
type : 'object'
properties:
param1 : { type : 'integer', required : true }
param2 : { type : 'integer', optional : true }
encode = (results) -> JSON.stringify(results)
(params, callback) ->
res = validator.validate params, schema
value = if res.valid then encode(params) else false
callback value
感谢您的帮助。