请问js如何实现function函数内变量共享?类似于java class内的static
网友回复
可以通过闭包返回函数的形式,示例代码如下:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script> function foo(j) { var i = 0; return function() { j++; console.log("j的值"+j); // console.log(i++); return i++; } } var t = foo(1); var g = foo(2); console.log(g()); console.log(t()); console.log(g()); console.log(t()); </script> </head> <body> </body> </html>