Показать сообщение отдельно
  #27 (permalink)  
Старый 25.12.2020, 01:24
Аватар для Pinkierar
Новичок на форуме
Отправить личное сообщение для Pinkierar Посмотреть профиль Найти все сообщения от Pinkierar
 
Регистрация: 25.12.2020
Сообщений: 1

Сообщение от Kolyaj Посмотреть сообщение
Хотя бред какой-то, узнавать имя функции внутри нее самой.
Вот я так использую, почему это плохо?
let item = {
	value: false,
	setItem: function(value) {
		item.value = value;
	},
	checkItem: function(funcName) {
		if (!item.value)
			console.error('Функция "%s" получила не присвоенное значение', funcName);
	},
	add: function(value) {
		item.checkItem(arguments.callee.name);
		item.value = item.value + value;
	},
	subtract: function(value) {
		item.checkItem(arguments.callee.name);
		item.value = item.value - value;
	},
	clear: function() {
		item.checkItem(arguments.callee.name);
		item.value = false;
	},
	getItem: function() {
		item.checkItem(arguments.callee.name);
		return item.value;
	}
};
item.clear();

Функция "clear" получила не присвоенное значение
Ответить с цитированием