Сообщение от 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" получила не присвоенное значение