我遇到以下情况:undefined
错误:
...
(str) => {
const [first, second] = str.split('.');
// throws an undefined error
// (can't find a .next of undefined? -- this may not be related)
}
...
所以,我转换为以下内容并且有效:
...
(str) => {
const temp = str.split('.');
const first = temp[0];
const second = temp[1];
}
...
奇怪的是,如果我将const
转换为let
,它就有效:
...
(str) => {
let temp = str.split('.');
let [first, second] = temp;
}
...
节点v6.9.1
答案 0 :(得分:1)
在节点上测试:
请参阅GitHub上的项目:
查看Travis的测试结果:
原始海报被多次询问显示此行为的数据的实际示例,但未能这样做。我和其他人专门询问了发生错误的节点版本和输入示例,并且当const
更改为let
时,错误不会发生。由于没有提供这样的例子,我认为这个问题具有误导性,并且它描述的现象实际上并没有发生。