簡體   English   中英

什么樣的 JS 數據結構內部代表?

[英]What kind of JS data structure internals represent?

我在看celebrate.js Object 內部結構

internals
{
  DEFAULT_ERROR_ARGS: { celebrated: true },
  DEFAULT_ERRORS_OPTS: { statusCode: 400 },
  DEFAULT_CELEBRATE_OPTS: { mode: 'partial' }
}

稍后將對此 object 應用不同的操作。

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

內部代表什么?

internals結構 object 包含一組默認選項(此處稱為)。 它們通過標識符DEFAULT_ERROR_ARGSDEFAULT_ERRORS_OPTSDEFAULT_CELEBRATE_OPTS訪問。

這些段本身是 object,其中包含選項(例如celebrated )及其默認值(例如true )。

internals的所有段都可以傳遞給validateSegment()並由其驗證。 每個屬性都由一個鍵(此處: spec )和一個值(此處: joiConfig )定義。 對於每個規范,調用 function validateAsync()並將結果分配給finalValidate

可以為各個段調用 function validateSegment() 請參閱您鏈接到的代碼中的 function maybeValidateBody() ,例如:

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

例如,在上面的代碼塊中, segment被傳遞給internals.validateSegment()並且返回值被分配給validateOne

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM