当传递给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}`);
});
答案 0 :(得分:1)
您刚刚调用了getPage函数而没有传递第二个参数,因此param2
未定义,并且使用相同的未定义param2
调用回调。
答案 1 :(得分:0)
你需要像这样指定第二个参数:
grep