Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Функция в Функции (https://javascript.ru/forum/misc/23028-funkciya-v-funkcii.html)

SleepTT 09.11.2011 17:13

Функция в Функции
 
День добрый. Подскажите как быть.
Есть код:
function test1() {
	var a = 1;
	var b = 2;
	function test2() {
		var c = 3;
		var d = 4;
		var sum_cd = c + d;
	}
	var sum = a + b + sum_cd;
	alert(sum);
}

<span onClick="return test1();"><strong>Зупуск test1</strong></span>

Нужно что бы результат функции "test2" работал в функции "test1".
Пробовал локальные и глобальные переменные не спасает. Подскажите что ни буть.

Snipe 09.11.2011 17:14

function test1() {
    var a = 1;
    var b = 2;
    function test2() {
        var c = 3;
        var d = 4;
        return = c + d;
    }
    var sum = a + b + test2();
    alert(sum);
}

SleepTT 09.11.2011 17:29

Воо от души. 2 недели по гуглу носился искал не чего не нашел. Благодарю.

Snipe 09.11.2011 17:47

http://javascript.ru/basic/functions#oblasti-vidimosti - вот мануальчик

SleepTT 09.11.2011 19:53

Еще один вопросик в эту же тему.
Где тут ошибка...
function showPr(show_id) {
	VK.api("getProfiles", {uids: show_id, fields: "country"}, function getProfile(data) {
		//...
		var show_country = data.response.country;
		if (data.response.country != 0 && data.response.country != undefined) {
			function getCountryName(country) {
				show_country = country.response[0].name;
				return show_country;
			}
			VK.api("places.getCountryById", {cids: show_country}, getCountryName);
		} else {
			if (data.response.country == 0) {
				show_country = 'не указана';
			} else {
				if (data.response.country === undefined) {
					show_country = 'скрыта';
				} else {}
			}
		}
		alert(getCountryName());// Пытаюсь получить результат не работает. Беда...
		//...
	});	
}

FINoM 10.11.2011 05:06

Для того, чтоб понять, где тут ошибка, необходимы хотя-бы базовые знания Javascript. Без них, увы, ваши вопросы кажутся дикими. Если нуждаетесь в профессиональной помощи, совершенно не разбираясь в азах языка, советую разместить сообщение в разделе "работа".

Snipe 10.11.2011 11:10

Цитата:

Сообщение от SleepTT (Сообщение 135459)
Еще один вопросик в эту же тему.
Где тут ошибка...

Поставьте себе firebug на firefox - и смотрите в раздел "Консоль". Очень удобно там ошибки смотреть.


Часовой пояс GMT +3, время: 00:09.