Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript缺少大括号的速记代码的长格式_Javascript - Fatal编程技术网

JavaScript缺少大括号的速记代码的长格式

JavaScript缺少大括号的速记代码的长格式,javascript,Javascript,我正在浏览RosettaCode解决方案中的一个特定问题: 对于(var dpa=[1,0,0],n=2;n好吧,你在翻译中有一些自由,你将变量更改为常量,将函数范围更改为块范围。原始的真正扩展(实现提升,而不是添加常量或let)是这样的: //原件 (功能原件){ 对于(var dpa=[1,0,0],n=2;n@luisenrike这是第二行。虽然它应该在外循环中。将它放在“内循环”中这将导致最后一个引用是未定义的。哦,上帝。我把让ds=1;放错了位置。这确实是ES5的答案。我应该指定我正

我正在浏览RosettaCode解决方案中的一个特定问题:


对于(var dpa=[1,0,0],n=2;n好吧,你在翻译中有一些自由,你将变量更改为常量,将函数范围更改为块范围。原始的真正扩展(实现提升,而不是添加
常量
let
)是这样的:

//原件
(功能原件){

对于(var dpa=[1,0,0],n=2;n@luisenrike这是第二行。虽然它应该在外循环中。将它放在“内循环”中这将导致最后一个引用是未定义的。哦,上帝。我把
让ds=1;
放错了位置。这确实是ES5的答案。我应该指定我正在寻找扩展和ES6,但我解决了我自己的问题,只需将
让ds=1
移动到第一个
for
循环中。谢谢重新考虑你的意见。
for (var dpa=[1,0,0], n=2; n<=20000; n+=1) {
    for (var ds=1, d=2, e=Math.sqrt(n); d<e; d+=1) if (n%d==0) ds+=d+n/d
    if (n%e==0) ds+=e
    dpa[ds<n ? 0 : ds==n ? 1 : 2]+=1
}
const dpa = [1, 0, 0];
let ds = 1;
for (let n = 2; n <= 20000; n += 1) {
  const e = Math.sqrt(n);
  for (let d = 2; d < e; d += 1) {
    if (n % d === 0) {
      ds += d + (n / d);
    }
  }
  if (n % e === 0) {
    ds += e;
  }
  dpa[ds < n ? 0 : ds === n ? 1 : 2] += 1;
}