繁体   English   中英

在 Javascript 中调用或访问变量内的嵌套 const

[英]Call or access nested const inside variable in Javascript

我是 javascript 的新手,但我需要帮助,我可以从 const 块内的变量外部访问或调用吗? ,从底部的代码,我需要访问变量在 addAttributes 块内的layerAttributes ,我尝试 console.log(layerAttributes); 内部块正在工作,但我不知道如何从外部块调用它,非常感谢您的帮助并提前感谢。

const addAttributes = (_element) => {
  let selectedElement = _element.layer;
  const layerAttributes = {
    trait_type: _element.layer.trait,
    value: selectedElement.traitValue,
    ...(_element.layer.display_type !== undefined && {
      display_type: _element.layer.display_type,
    }),
  };
  console.log(layerAttributes);
  if (
    attributesList.some(
      (attr) => attr.trait_type === layerAttributes.trait_type
    )   
  )
    return;
  attributesList.push(layerAttributes);
};

据我了解,您希望能够从块外部访问 layerAttributes,您可以在外部声明它,然后在 const 块内部和外部使用它,如下所示:

let layerAttributes = {}; //declared outside the block
    
    const addAttributes = (_element) => {
      let selectedElement = _element.layer;
      layerAttributes = { //accessed inside the block
        trait_type: _element.layer.trait,
        value: selectedElement.traitValue,
        ...(_element.layer.display_type !== undefined && {
          display_type: _element.layer.display_type,
        }),
      };
      console.log(layerAttributes);
      if (
        attributesList.some(
          (attr) => attr.trait_type === layerAttributes.trait_type
        )   
      )
        return;
      attributesList.push(layerAttributes);
    
    }; //end of block

    console.log(layerAttributes); //accessed outside the block

告诉我这是不是你的意思

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM