Quiero ser capaz de pasar una cadena literal,La determinación de si un objeto Javascript es un objeto "complejo" o simplemente una cadena
'this is a string'
o un objeto de JavaScript,
{one: 'this', two: 'is', three: 'a', four: 'string' }
como argumento para una función, y tome diferentes acciones dependiendo de si se trata de una cadena o un objeto. ¿Cómo determino cuál es verdadero?
Para ser específico, quiero iterar sobre las propiedades de un objeto, y hacer algunos análisis si una propiedad es una cadena, pero anidar recursivamente si la propiedad es un objeto. He descubierto cómo usar $.each()
para iterar sobre las propiedades del objeto, pero si hago esto con la cadena, trata la cadena como una matriz de letras en lugar de una sola cosa. ¿Puedo solucionar esto de otra manera?
Para cualquiera que se pregunte por qué marqué esta respuesta correcta en lugar de una con más votos: en esta respuesta hay una sugerencia sobre cómo satisfacer mis necesidades usando jQuery, lo que significa que no tengo que escribir (ni entender en detalle) ninguna implementación para usarlo. Esta respuesta también ofrece buenas opciones para cubrir funciones y matrices. –