如何通过变量加载JS函数

时间:2017-10-23 04:08:39

标签: javascript jquery html

我想要加载一个很长的函数,所以我想将它保存到变量并通过它加载函数。 我写了这样的话:

var check = function() {
do this...
and that...
}

然后,我有一个onclick函数,它会执行不同的命令以及这个函数,所以我写道:

$('#btn').click(function(){
do this...
check;
and that...
});

但它不会加载我的功能。我做错了什么?

感谢。

3 个答案:

答案 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;
&#13;
&#13;

答案 1 :(得分:1)

您需要使用()之类的check()来调用此函数。

答案 2 :(得分:0)

调用命名函数的实际方法是:

$('#btn').click(function(){
  do this...
  check();
  and that...
});