Javascript JS数据结构内部代表什么样的数据结构?

Javascript JS数据结构内部代表什么样的数据结构?,javascript,Javascript,我正在看。 对象内部 internals { DEFAULT_ERROR_ARGS: { celebrated: true }, DEFAULT_ERRORS_OPTS: { statusCode: 400 }, DEFAULT_CELEBRATE_OPTS: { mode: 'partial' } } 稍后会对此对象应用不同的操作 internals.validateSegment = (segment) => (spec, joiConfig) => { con

我正在看。 对象内部

internals
{
  DEFAULT_ERROR_ARGS: { celebrated: true },
  DEFAULT_ERRORS_OPTS: { statusCode: 400 },
  DEFAULT_CELEBRATE_OPTS: { mode: 'partial' }
}
稍后会对此对象应用不同的操作

internals.validateSegment = (segment) => (spec, joiConfig) => {
  const finalValidate = (req) => spec.validateAsync(req[segment], joiConfig);
  finalValidate.segment = segment;
  return finalValidate;
};

内部构件代表什么?

内部构件对象包含一组默认选项(此处称为段)。它们通过标识符
DEFAULT\u ERROR\u ARGS
DEFAULT\u ERRORS\u OPTS
DEFAULT\u OPTS
访问

这些段是对象本身,包含选项(例如
true
)及其默认值(例如
true

内部
的所有段都可以传递给
validateSegment()
并由其验证。每个属性由一个键(此处:
spec
)和一个值(此处:
joiConfig
)定义。对于每个规范,将调用函数
validateAsync()
,并将结果分配给
finalValidate

可以为各个段调用函数
validateSegment()
。请参见链接到的代码中的函数
maybeValidateBody()
,例如:

internals.maybeValidateBody = (segment) => {
  const validateOne = internals.validateSegment(segment); <-- Called here!
  return (spec, joiConfig) => {
  ...
internals.maybeValidateBody=(段)=>{
const validateOne=internal.validateSegment(段){
...

在上面的代码块中,
被传递到
内部。validateSegment()
返回值被分配给
validateOne
,例如。

你问的不太清楚。如果你向一个对象添加更多的元素,它仍然是一个对象。@guy Inognito好的,你能解释一下validateSegment做什么吗?如果不研究库的整个代码,我不会去做。validateSegment操作将应用于每一个片段?是的,可以单独调用所有片段。我已经编辑了我的答案。