如何从该函数返回 g ?
您从“那个函数”返回g,假设“那个函数”是f. 由于f返回一个函数,因此您可以使用f()(). 这和这个差不多:
var returnedFunction = f();
returnedFunction();
为什么我们不能使用f.g或其他东西来实现这一点?
因为g不是 的属性f。我不完全确定你的目标是什么,但也许你想f成为一个构造函数,并且它的实例有一个方法g?
function f() {
// Constructor function
}
f.prototype.g = function () {
// Method
};
var myF = new f();
myF.g(); // Now `g` is accessible as a property of the instance
您也可以打算g成为 的静态属性f:
function f() {
// JS has first-class functions so you can set properties on them
}
f.g = function () {
// Static method of `f`
};
f.g();