Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Передать только значение переменной из функции (https://javascript.ru/forum/jquery/74934-peredat-tolko-znachenie-peremennojj-iz-funkcii.html)

Retro_1477 18.08.2018 10:22

Передать только значение переменной из функции
 
Подскажите как можно передать значение переменной из функции другой переменной.

Вот моя ситуация:
$('.selector-player').on('click', choicePlayerMod);
$('.lobby-start').on('click', startGame);

/*ВЫБОР ИГРОКА*/
	function choicePlayerMod(){
		var Mod;
	if ($('.PlayerMod').is(".user")) {
		$('.PlayerMod').empty();
		$('.PlayerMod').html('<i class="fas fa-desktop"></i>')
		.addClass('AI')
		.removeClass('user');
		return Mod=1;
	}
	else{
		$('.PlayerMod').empty();
		$('.PlayerMod').html('<i class="fas fa-user"></i>')
		.addClass('user')
		.removeClass('AI');	
		return Mod=0;
	}
	}
/*Начало игры*/
	function startGame() {
		var gameMod = choicePlayerMod();
		if (gameMod = 0) //player vs player
		{
			alert('player vs player');
		}
		if (gameMod = 1) {
			alert('player vs AI');
		}
	}

рони 18.08.2018 12:55

Retro_1477,
что происходит в строках 25 и 29?

Retro_1477 18.08.2018 13:10

там двойне равенство должно стоять, и это должно быть типо проверки, какой режим выбран. Я не знаю как передать значение mod да и то это не поможет, наверное. Я лучше просто проверку класса сделаю. Но на всякий пожарный, подскажите как передавать значение переменной в функции и потом её использовать в не функции

рони 18.08.2018 13:25

Retro_1477,
$('.selector-player').on('click', choicePlayerMod);
$('.lobby-start').on('click', startGame);
var Mod;
/*ВЫБОР ИГРОКА*/
	function choicePlayerMod(){

	if ($('.PlayerMod').is(".user")) {
		$('.PlayerMod').empty();
		$('.PlayerMod').html('<i class="fas fa-desktop"></i>')
		.addClass('AI')
		.removeClass('user');
		Mod=1;
	}
	else{
		$('.PlayerMod').empty();
		$('.PlayerMod').html('<i class="fas fa-user"></i>')
		.addClass('user')
		.removeClass('AI');
		Mod=0;
	}
	}
/*Начало игры*/
	function startGame() {
		if (Mod == 0) //player vs player
		{
			alert('player vs player');
		}
		if (Mod == 1) {
			alert('player vs AI');
		}
	}


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