$("#searchType").on('change', function() {
var selectionAction = {
All: loadAll(),
Competitions: loadAll("competitions"),
Clubs: loadAll("clubs"),
Teams: loadAll("teams")
};
var selection = $("#searchType").find('option:selected').val();
selectionAction[selection]
});
请参阅上面的代码。这个想法是,当选择等于我的对象的属性之一,那么相应的函数将被调用。Javascript:定义功能图
例如当选择等于Competitions
那么我们将调用loadAll("competitions")
函数。
取而代之的是,当它进入onChange
功能,它调用所有功能。
我在这里做错了什么?
无论何时在函数引用后面有'()',函数都会被调用。 'All:loadAll(),'调用函数'loadAll'并将返回值赋给属性'All'。 – 2014-10-28 23:49:25