获得 "未定义 "的变量值,即使我已经定义了变量[关闭]。

问题描述 投票:0回答:2

你好,我定义了一个叫 "const VA "的变量,但在输出中,它是undefine的原因,我无法看到它里面的值below是我的代码。

function createAddress(streetA, cityA, zipcodeA) {
  return
  {
    streetA, cityA, zipcodeA;
  }
}
const VA = createAddress("405", "newyork", "123456");
console.log(VA);

输出是 undefined

javascript undefined-behavior
2个回答
1
投票

由于自动插入分号,如果你在回车语句后插入分号,javascript会在它后面插入一个分号,什么也不会返回。 你只需要将大括号移到同一行就可以避免这种情况。

参考文献。ASI

function createAddress(streetA,cityA,zipcodeA)
      {
          return {
                streetA,
                cityA,
                zipcodeA  
             };
      };


const VA = createAddress ('405','newyork','123456');    
console.log(VA);  

2
投票

您不能在括号中的 return. 用这个代替。

return {
    value,
    value2,
    value3
}
© www.soinside.com 2019 - 2024. All rights reserved.