Я пытаюсь найти способ привести выражение, такое как выражение условия, в строку без обработки обрабатываемого выражения.
Я попытался использовать метод .toString () для параметра 'condition'в следующей функции 'assert'.
const config = {
usernme: 'username1',
password: 'password1'
}
function assert(condition, message) {
if (!condition) {
message = message || `Assertion failed: ${condition.toString()}`;
if (typeof Error !== "undefined") {
throw new Error(message);
}
throw message; // Fallback
}
}
assert('username' in config);
Фактическое сообщение об ошибке: Assertion failed: false
Ожидаемое сообщение об ошибке: Assertion failed: 'username' in config