Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

292
Vistas
¿Cómo accedo a una variable pasada en una matriz de objetos del lado del cliente al lado del servidor en js/googlescript?

Nuevo js-er aquí, así que agradezco el apoyo. Paso una matriz de objetos, userInfo{} , que tiene los siguientes contenidos :

{"userName":"bob","userID":12345,"userDetail":1} desde un JavaScript del lado del cliente usando google.script.run.userClicked(userInfo) .

He usado JSON.stringify() en un cuadro de alerta para asegurarme de que la matriz de objetos que se pasa esté en el formato anterior y luego, en el lado del servidor, puedo usar los datos cuando escribo en una celda de hoja de Google.

 eg ss.getRange(2, userInfo.userID).setValue(userInfo.userName).

Esto funciona bien.

Mi problema es cuando quiero usar datos de información de userInfo en el script del lado del servidor como parámetro:

eg var newUserDetail = userInfo.userDetail + 5; or if (userInfo.userDetail = 1) {perform action} etc.

El guión no responde. ¿Necesito transformar los elementos de la matriz de objetos de alguna manera? ¿O usa una sintaxis diferente a userInfo.userDetail?

He buscado variantes de cómo acceder a las variables pasadas del lado del cliente al lado del servidor en js/gs' sin éxito. Estoy seguro de que esto es súper obvio, pero aún estoy aprendiendo, por lo que se agradece toda la ayuda.

about 4 years ago · Santiago Gelvez
1 Respuestas
Responde la pregunta

0

El problema podría ser la forma en que está escribiendo la condición dentro de su declaración if. En javascript, para comparar dos valores, debe usar == o === .

== se usa para comparar dos valores independientemente de sus tipos, por ejemplo, console.log("22" == 22) imprimirá verdadero. Mientras que console.log("22" === 22) imprimirá falso.

Menciona su declaración if que tiene la condición userInfo.userDetail = 1 , mientras que debería ser userInfo.userDetail === 1

about 4 years ago · Santiago Gelvez Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda