2012-09-30 17 views
11

Duplicar posibles:
Self-references in object literal declarationsAcceso JavaScript Object Valor literal en el mismo objeto

¿Hay alguna forma de acceso el valor de un nombre de propiedad en el mismo objeto literal? Algo como esto:

myFunction.init({ 
    varOne: 'something', 
    varTwo: this.varOne + 'something else' 
}) 
+0

Por supuesto que puede. Con getters y setters o creando funciones que luego corrigen el alcance del objeto. No estoy seguro de por qué se eligió la otra respuesta –

Respuesta

14

No, no hay manera de acceder al objeto literal que actualmente se está definiendo desde dentro de la propia definición.

Si desea establecer propiedades basadas en los valores de otras propiedades, entonces debe basarlas en algún valor externo (que no es una propiedad en sí) o ejecutar una función de inicialización después de que se defina el literal del objeto puede establecer algunas propiedades basadas en los valores de otras propiedades.

+0

Ok, ¡muchas gracias por la respuesta rápida! Tendré que crear una variable externa y acceder a eso dentro del objeto. –

+0

Para ver más ejemplos, ver: http://stackoverflow.com/questions/4616202/self-references-in-object-literal-declarations?lq=1 – Yosi

Cuestiones relacionadas