0

"use strict";

function fib(n) { var a, b = 1; for (var i = 3; i <= n; i++) { var c = a + b; a = b; b = c; } return b; } alert(fib(4));

Harry
  • 221,325
  • @MedvedevDev, var a=b=1; - плохой совет, в этом случае b утечет в глобальный скоп, а не станет локальной переменной, как задумывалось – Grundy Sep 13 '17 at 06:17