我一直在使用 SpiderMonkey C API,并希望使用他们的 API 在 C 中实现闭包。我想实现的一个相当复杂,但我什至不知道如何做一个简单的,例如:
function x() {
var i = 0;
return function() { i++; print(i); };
}
var y = x();
y(); //1
y(); //2
y(); //3
我想知道是否有人知道我会如何做到这一点。我找到了 JS_NewFunction 方法,但我实际上不知道这是否是朝着正确方向迈出的一步。任何帮助将不胜感激,谢谢!