我试图在 JavaScript中传递一个callback
函数,但是在执行函数时我得到“未定义”。self-invoking function
done
我读了这个答案来写下面的代码:
function done() {
console.log(dateFilter.getI());
console.log(dateFilter.getF());
}
var dateFilter = (function(callback) {
var _dInicio = new Date(), _d = new Date(),
_dFim = new Date(_d.setMonth(new Date().getMonth() - 1));
return {
getI: function() { return _dInicio; },
getF: function() { return _dFim; },
setI: function(d) { _dInicio = d; },
setF: function(d) { _dFim = d; }
}, callback();
})(done);
也许我错误地使用了逗号运算符,但我认为这应该可行。有人可以指出我在哪里误解了什么?