无法在JavaScript中获得返回功能

时间:2016-10-20 06:09:04

标签: javascript jquery

我在访问由我的主要'返回的功能代码时遇到问题。功能。任何人都可以帮我解决这个问题吗?



function createBook() {
    let cnt = 1;


 return function(selector,tiTle,auThor,rate){
        alert("In");

    }
}




当我调试代码时,传递返回函数。

4 个答案:

答案 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();