Javascript:使对象调用输入的函数

时间:2015-10-13 19:32:19

标签: javascript function object

我正在开展一个更大的项目,但是当这个项目不起作用时,我制作了简单的版本,看它是否有效,但事实并非如此。这是简化的代码:

a = new Thing(sayHi);

function sayHi() {
    alert("hi");
}

function Thing (callback) {
    callback;
}

我想要的是,当创建Thing时,调用了函数sayHi(),但这不起作用。这是为什么?谢谢。

3 个答案:

答案 0 :(得分:3)

你只是提到了回调函数,而不是调用它。代替:

a = new Thing(sayHi);

function sayHi() {
    alert("hi");
}

function Thing (callback) {
    callback();
}

答案 1 :(得分:1)

你需要实际调用你的函数。使用callback();代替callback;

答案 2 :(得分:0)

对函数sayHi的引用已被传递但未在任何地方调用。您必须以

的形式调用回调

callback.call();