我正在开展一个更大的项目,但是当这个项目不起作用时,我制作了简单的版本,看它是否有效,但事实并非如此。这是简化的代码:
a = new Thing(sayHi);
function sayHi() {
alert("hi");
}
function Thing (callback) {
callback;
}
我想要的是,当创建Thing
时,调用了函数sayHi()
,但这不起作用。这是为什么?谢谢。
答案 0 :(得分:3)
你只是提到了回调函数,而不是调用它。代替:
a = new Thing(sayHi);
function sayHi() {
alert("hi");
}
function Thing (callback) {
callback();
}
答案 1 :(得分:1)
你需要实际调用你的函数。使用callback();
代替callback;
答案 2 :(得分:0)
对函数sayHi的引用已被传递但未在任何地方调用。您必须以
的形式调用回调callback.call();