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
?
答案 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
。