初始化前无法访问“ z”

时间:2020-10-22 10:47:03

标签: javascript

var w = 1, z = 2;
function foo( x = w + 1, y = x + 1, z = z + 1 ) {
  console.log(x, y, z);
};
foo(); // ReferenceError: Cannot access 'z' before initialization

为什么z找不到z = 2,但是w可以找到w = 1

1 个答案:

答案 0 :(得分:0)

>>> import tzlocal
>>> print(tzlocal.get_localzone())
Europe/Berlin
>>> print(repr(tzlocal.get_localzone()))
zoneinfo.ZoneInfo(key='Europe/Berlin')

尝试一下。您可以在开始时初始化z,然后在函数声明中再次对其进行初始化。

我已将var w = 1, z = 2; function foo( x = w + 1, y = x + 1, t = z + 1 ) { console.log(x, y, t); }; foo(); 变量重命名为z