通常,我看到表单实现的功能关闭
var closedF = (function()
{
return function(){/* return value */}
})();
以便调用closedF()
从内部函数返回返回值。但是我想closedF
使用函数声明(上面是函数表达式)来创建,以便在解析时定义它。IE
function closedF()
{
return function(){/* return value */}
}
但这不起作用,因为在调用时closedF()
,它返回的是内部函数,而不是内部函数的返回值。注意:我可以使用上面的声明closedF()()
,但这很不雅。
这可能吗?
ps 通常情况下,我有很多方法可以解决我的特定编程问题,但我实际上希望有人告诉我封闭函数不是 JS 中的“二等公民”函数。