2017-10-23 14 views
-1

ロードしたい関数がかなりあります。その変数に変数を保存し、関数をロードしたいと思います。 私はこのような何かを書いた:その後変数を使用してJS関数をロードする方法

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

を、私は、この関数と一緒に別のコマンドを実行しますonclickの機能を持っているので、私は書いた:

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

しかし、それは私をロードしません関数。私は間違って何をしていますか?

ありがとうございました。

+0

使用 'チェック();'あなたのボタンにonclickの代わりにチェック 'の関数を呼び出します;'。 –

答えて

2

あなたは単にcheck()を呼び出すことで機能を実行することができます。あまりコードは共有されていないので、AMDやcommon.jsなどのモジュールシステムが使用されているかどうかは不明です。この場合、も動作しますが、正しいコンテキストが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>

1

()のようにcheck()の後にこの関数を呼び出す必要があります。

0

という名前の関数を呼び出すの実際の方法は次のようになります。

$('#btn').click(function(){ 
    do this... 
    check(); 
    and that... 
}); 
関連する問題