Немного поздно ... для "простых объектов" (я имею в виду, например, {'x': 5, 'y': 7}) у меня есть небольшой фрагмент:
function isPlainObject(o) {
return ((o === null) || Array.isArray(o) || typeof o == 'function') ?
false
:(typeof o == 'object');
}
Он генерирует следующий вывод:
console.debug(isPlainObject(isPlainObject)); //function, false
console.debug(isPlainObject({'x': 6, 'y': 16})); //literal object, true
console.debug(isPlainObject(5)); //number, false
console.debug(isPlainObject(undefined)); //undefined, false
console.debug(isPlainObject(null)); //null, false
console.debug(isPlainObject('a')); //string, false
console.debug(isPlainObject([])); //array?, false
console.debug(isPlainObject(true)); //bool, false
console.debug(isPlainObject(false)); //bool, false
Это всегда работает для меня. If будет возвращать «true» только в том случае, если тип «o» равен «объект», но не имеет значения null, массива или функции. :)
быстрый поиск в Google дал openinviter , который должен делать то, что вы хотите, бесплатно (с открытым исходным кодом)
Мне нравится OpenInviter. этот сценарий очень хорош.
Я предпочитаю скрипт octazen, но openinviter тоже очень хорош, и у openviter есть страница, на которой показаны все службы, которые были проверены на работоспособность в течение последнего часа, что неплохо
Check out Facebook Contact Importer. I think it might be what you are looking for. Hope this helps