new Function() does not have access to arguments?

javascript

Solution

You probably want:

function go(a, b, c) {
    return new Function('return ' + a + b + c + ';')();
}

go(4, '/', 2);

But this isn't the correct way to go. Make a distinct function for each action you're supporting.

Problem

I try to use `new Function()` in a calculator and I find it does not have access to the arguments I'm passing to the function it's in. I'm using it like this: ``` function go(a, b, c) { return new Function('return a + b + c')(); } go(4, '/', 2); ``` But it is not working because it says that a is undefined. Is there any way to get around this?

Original source