Node.js - 匿名函数回调

时间:2016-01-01 14:38:26

标签: javascript node.js callback

当传递给getPage的函数是函数语句时,此代码有效,但是,当我传递动态创建的函数时,param2返回undefined?为什么是这样?我需要使用call或bind吗?

function getPage(callback, param2) {

  var url = 'http://www.google.com';
  var param2 = param2;

  if (url) {
    url = url;
  } else {
    console.log('There was an error. No URL submitted');
  }

  callback(url, param2);
}


getPage(function(url, param2){
  console.log(`The URL of the page requested was ${url} and the added argument was ${param2}`);
});

2 个答案:

答案 0 :(得分:1)

您刚刚调用了getPage函数而没有传递第二个参数,因此param2未定义,并且使用相同的未定义param2调用回调。

答案 1 :(得分:0)

你需要像这样指定第二个参数:

grep