que tienen una función javscript (en realidad un plugin de jQuery), que me va a querer llamar, ya sea como¿Cómo distingo la diferencia entre el objeto y la cadena en javascript?
myFunction("some input");
o
myFunction({ "prop": "value 1", "prop2": "value2" });
¿Cómo, en la función, diferenciar entre los dos?
En otras palabras, lo que debe ir en las if
condiciones siguientes?
if (/* the input is a string */)
{
// Handle string case (first of above)
}
else if (/* the input is an object */)
{
// Handle object case (second of above)
}
else
{
// Handle invalid input format
}
Tengo jQuery a mi disposición.
Actualización: Como se señala en la respuesta, si la entrada es new String('some string')
, typeof(input)
volverá 'object'
. ¿Cómo pruebo para new String('')
, entonces puedo manejar eso de la misma manera que ''
?
Si es suficiente para usted, puede usar 'jQuery.isPlainObject': http://api.jquery.com/jQuery.isPlainObject/ –