我想要加载一个很长的函数,所以我想将它保存到变量并通过它加载函数。 我写了这样的话:
var check = function() {
do this...
and that...
}
然后,我有一个onclick函数,它会执行不同的命令以及这个函数,所以我写道:
$('#btn').click(function(){
do this...
check;
and that...
});
但它不会加载我的功能。我做错了什么?
感谢。
答案 0 :(得分:2)
您只需拨打check()
即可执行此功能。由于没有共享很多代码,因此不清楚是否使用了像AMD或common.js这样的模块系统。在这种情况下,只要传递了this.functionName()
的正确上下文,this
也可以正常工作。
function check() {
alert('function called')
}
$('#btn').click(function() {
check();
})

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button type="button" id="btn">Click</button>
&#13;
答案 1 :(得分:1)
您需要使用()
之类的check()
来调用此函数。
答案 2 :(得分:0)
调用命名函数的实际方法是:
$('#btn').click(function(){
do this...
check();
and that...
});