请记住,在 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);
}
这是一个糟糕的示例,因为它不处理异常等。但它应该让您了解提供给您的灵活性。关键是要记住,函数是语言的基石,也是赋予它力量的东西。
如果你真的想坚持你正在使用的方法(我不推荐),你可以添加一个额外的功能...... (我真的不推荐)。
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});
}
这样做会导致您失去根据呼叫结果更改体验处理方式的能力。也许您希望禁用一个选择框,直到呼叫完成并填充它,或者您可能希望在呼叫失败时执行一些特殊操作。使用函数是一种更好的方法。
希望这可以帮助。