我在访问由我的主要'返回的功能代码时遇到问题。功能。任何人都可以帮我解决这个问题吗?
function createBook() {
let cnt = 1;
return function(selector,tiTle,auThor,rate){
alert("In");
}
}

当我调试代码时,传递返回函数。
答案 0 :(得分:3)
你需要调用返回的函数来调用里面的函数。
function createBook() {
let cnt = 1;
return function (selector, tiTle, auThor, rate) {
alert("In");
}
}
// you need a call of the returned function to call the function inside
createBook()();
答案 1 :(得分:2)
您只是调用createBook()
,它会返回一个未执行的函数。您需要执行createBook()
与另一个()
:
createBook()();
答案 2 :(得分:1)
只需将其称为createBook()()
function createBook() {
let cnt = 1;
return function(selector,tiTle,auThor,rate){
alert("In");
}
}
createBook()();

createBook()
返回function
引用,您需要使用额外的括号()
再次调用它。
答案 3 :(得分:1)
调用返回的函数
function createBook() {
let cnt = 1;
return function(selector, tiTle, auThor, rate) {
alert("In");
}
}
createBook()()

替代地
function createBook() {
let cnt = 1;
return function(selector, tiTle, auThor, rate) {
alert("In");
}
}
var book = createBook();
// call anonymous function returned from `createBook()`
book();