Не знам какво да ти кажа, аз "хакнах" кода
Според мен идеята на тази задача е просто да се прави разлика между глобална и локална променлива.
GeSHi (Javascript):
a = 3;
b = 2;
function line(x) {
var a = 5;
var b = 4;
return a*x + b;
}
//b should be 17
b = line(a) - b;
alert(b);
//c should be 21
a = 0;
c = line(a) + b;
alert(c);
a и b са глобални променливи, но за функцията line a и b са локални, аз друг смисъл не виждам