如何测试类似于数组.every()方法的对象?试图检测在发送请求之前查询对象中的所有术语是否都为空。显然,我可以在for循环中编写一个小程序,但是我希望有一种更简洁的方法来实现这一点。
// array - works
var queryArr = [ "", "" ];
if(!queryArr.every(function(el, i, arr) { return el == "" } )) {
alert("nothing to search");
}
// object - "undefined is not a function"
var queryObj = { term1: "", term2: "" };
if(!queryObj.every(function(el, i, arr) { return el == "" } )) {
alert("nothing to search");
}