Javascriptでは、関数は第一級市民であるため、値を返すのではなく、関数を送信するのがおそらく最善であることに注意してください。
var companyName = 'Google';
var customers, vendors;
get('Customers', companyName, function(data) { customers = data; });
get('Vendors', companyName, function(data) { vendors = data; });
function get(table, variable, success){
$.get('http://www.mysite.com/phps/get'+table+'.php', {company: variable}, success);
}
これは例外などを処理しないため、悪い例です。しかし、提供される柔軟性についてのアイデアが得られるはずです。重要なのは、関数が言語の構成要素であり、言語に力を与えるものであることを覚えておくことです。
使用している方法を本当に使い続けたい場合は(お勧めしません)、関数を1つ追加できます... (実際にはお勧めしません)。
var companyName = 'Google';
var customers, vendors;
get('Customers', companyName, customers);
get('Vendors', companyName, vendors);
function get(table, variable, results){
$.get('http://www.mysite.com/phps/get'+table+'.php', {company: variable}, function(data){ results = data});
}
これを行うと、通話結果に基づいてエクスペリエンスの処理方法を変更する機能が失われます。おそらく、呼び出しが完了してデータが入力されるまで選択ボックスを無効にしたい場合や、呼び出しが失敗したときに何か特別なことを実行したい場合があります。関数を使用することはより良いアプローチです。
お役に立てれば。