Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/12/2013, 18:43
dehm
 
Fecha de Ingreso: septiembre-2010
Mensajes: 494
Antigüedad: 13 años, 7 meses
Puntos: 10
Duda de principiante. Uso de this

Me cuesta cogerle el punto a los objetos Javascript. Estaba haciendo una prueba y no consigo que me salga.
Estaba creando éste de prueba.
El problema es cuando tengo funciones dentro de un objeto que pertenece al objeto que estoy definiendo.
Así:
Código:
var item={
			ID			:	1010,
			Nombre		:	"Transistor",
			Precio		:	5.32,
			funciones	:	{
								verNombre	:	console.log("Nombre: "+Ver.call(item)),
								verID		:	function(){console.log("ID: "+this.ID);},
								verPrecio	:	function(){console.log("Precio: "+this.Precio);}
							},
			saludar		:	function(){console.log("Hola "+this.Nombre);}
					}
Entiendo que tal como están planteadas las funciones verID y verPrecio,no me funcionarán porque this referencia a funciones.
Por otro lado, planteo la función VerNombre mediante el método call, pero no me sale tampoco.
Código:
function Ver() {return this.Nombre;}
Que sí me sale fuera del objeto:
Código:
item.saludar();
var saludar=Ver.call(item);//<--Funciona con una salida similar a item.saludar
console.log("Hola "+saludar);
Entonces las preguntas son cómo puedo acceder al objeto raíz cuando estoy dentro de un objeto que pertenece a aquel, y por que no me funciona el método call dentro del objeto y sí fuera de él.

Gracias por adelantado

Última edición por dehm; 06/12/2013 a las 07:03