Показать сообщение отдельно
  #4 (permalink)  
Старый 28.12.2013, 12:48
Новичок на форуме
Отправить личное сообщение для Shelimov Посмотреть профиль Найти все сообщения от Shelimov
 
Регистрация: 21.12.2013
Сообщений: 9

cyklop_77, консоль все правильно говорит. Вложенная функция не становится свойством функции, внутри которой она определена.

Чтобы ваш код работал надо сделать так:
function a(){
	var	rrr = 8;
	this.aim = function(arg){
		console.log('aim' + arg);
		console.log(rrr);
	}
};

function b(){
	new a().aim('this is argument');
};


Или так:
var a = (function(){
	var	rrr = 8;
	return {
        aim: function(arg) {
            console.log('aim' + arg);
            console.log(rrr);
        }
	}
})();

function b(){
	a.aim('this is argument');
};

Последний раз редактировалось Shelimov, 28.12.2013 в 12:52.
Ответить с цитированием