consistent code style
First the Function function string had no spaces or trailing semi, then did in the second half. Perhaps a linter bot would be better, but manual will do for now.
This commit is contained in:
parent
4b02949e95
commit
1b10c359bf
1 changed files with 4 additions and 4 deletions
|
@ -109,7 +109,7 @@ The "sum" function actually does that right:
|
||||||
|
|
||||||
```js run
|
```js run
|
||||||
*!*
|
*!*
|
||||||
let sum = new Function('a', 'b', ' return a + b; ');
|
let sum = new Function('a', 'b', 'return a + b');
|
||||||
*/!*
|
*/!*
|
||||||
|
|
||||||
let a = 1, b = 2;
|
let a = 1, b = 2;
|
||||||
|
@ -133,9 +133,9 @@ For historical reasons, arguments can also be given as a comma-separated list.
|
||||||
These three mean the same:
|
These three mean the same:
|
||||||
|
|
||||||
```js
|
```js
|
||||||
new Function('a', 'b', ' return a + b; '); // basic syntax
|
new Function('a', 'b', 'return a + b'); // basic syntax
|
||||||
new Function('a,b', ' return a + b; '); // comma-separated
|
new Function('a,b', 'return a + b'); // comma-separated
|
||||||
new Function('a , b', ' return a + b; '); // comma-separated with spaces
|
new Function('a , b', 'return a + b'); // comma-separated with spaces
|
||||||
```
|
```
|
||||||
|
|
||||||
Functions created with `new Function`, have `[[Environment]]` referencing the global Lexical Environment, not the outer one. Hence, they can not use outer variables. But that's actually good, because it saves us from errors. Explicit parameters passing is a much better thing architecturally and has no problems with minifiers.
|
Functions created with `new Function`, have `[[Environment]]` referencing the global Lexical Environment, not the outer one. Hence, they can not use outer variables. But that's actually good, because it saves us from errors. Explicit parameters passing is a much better thing architecturally and has no problems with minifiers.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue