gpt4 book ai didi

javascript - 如何在 jQuery 中调用内部函数?

转载 作者:行者123 更新时间:2023-11-29 20:18:00 25 4
gpt4 key购买 nike

我正在学习 jQuery 并看到了这段代码。

myJqueryFile.js

(function($, undefined) {

function Calendar(element, options, eventSources) {
var t = this;
t.incrementDate = incrementDate;

....some code here

function incrementDate(years) {
if (years !== undefined) {
addYears(date, years);
}

renderView();
}
}
})(jQuery);

在我的 html 中,我在外部引用上面的 js 并想调用 incrementDate() 但我一直收到“增量不是函数”。

但我认为 incrementDate() 不是私有(private)函数,所以我应该可以从外部调用它。真的可以吗?

我正在调用 incrementDate,如下所示:

<a href="" onclick="incrementDate();" />

糟糕,我完全错过了周围的 jQuery 括号!

最佳答案

是的,你可以调用它。您可能必须使用 apply 来调用它它允许您定义 thisarguments

有一些文档here

如果你需要一些代码:

var result = Calendar.prototype.incrementDate.apply(mycalendarObj, myArguments);

更新

好的,看来您只需要:

calObject.incrementDate(1,1,1); // adds one year + one month + one day

关于javascript - 如何在 jQuery 中调用内部函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5497732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com