FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
NodeJsServer/source/node_modules/generate-function/example.js at master · zsboss/NodeJsServer · GitHub
zsboss
NodeJsServer
Repository navigation
Code
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
NodeJsServer
/
source
/
node_modules
/
generate-function
/
example.js
Copy path
More file actions
More file actions
Latest commit
History
History
History
27 lines (21 loc) · 662 Bytes
Breadcrumbs
NodeJsServer
/
source
/
node_modules
/
generate-function
/
example.js
Copy path
File metadata and controls
27 lines (21 loc) · 662 Bytes
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
var
genfun
=
require
(
'./'
)
var
multiply
=
function
(
a
,
b
)
{
return
a
*
b
}
var
addAndMultiplyNumber
=
function
(
val
)
{
var
fn
=
genfun
(
)
(
'function(n) {'
)
(
'if (typeof n !== "number") {'
)
// ending a line with { will indent the source
(
'throw new Error("argument should be a number")'
)
(
'}'
)
(
'var result = multiply(%d, n+%d)'
,
val
,
val
)
(
'return result'
)
(
'}'
)
// use fn.toString() if you want to see the generated source
return
fn
.
toFunction
(
{
multiply
:
multiply
}
)
}
var
addAndMultiply2
=
addAndMultiplyNumber
(
2
)
console
.
log
(
addAndMultiply2
.
toString
(
)
)
console
.
log
(
'(3 + 2) * 2 ='
,
addAndMultiply2
(
3
)
)
Back
|
FazBrowse Home
|
New Git URL