我想要一个函数“get”,它需要一个 id、一个可选的属性参数和一个回调函数。它会像这样使用:
get(14297, 'name', function processName(name) {...});
get(14297, function processStudent(student) {...});
我在下面包含了一种可能的实现
function get(id, property, callback) {
var item = ...;
// property is callback
if (!callback) property(item);
// callback is callback
else callback(item[property])
}
感觉有点奇怪,因为
property(item);
实际上是一个取决于上下文的回调函数。有一个更好的方法吗?