Есть ли способ ссылаться на условие условного оператора или цикла? - PullRequest
0 голосов
/ 18 июня 2019

Можно ли напрямую ссылаться на условие, например, оператора if?

if (true) {
    // Reference to the condition of the if statement
}

Можно ли это сделать с помощью JavaScript или jQuery?

1 Ответ

1 голос
/ 18 июня 2019

Нет, если вы хотите быть в безопасности и в соответствии с хорошей практикой, это не так. Вы можете определить, было ли выражение оценено как true или false, но, поскольку это все, что происходит внутри оператора if, вы не можете получить доступ к исходному синтаксису оператора.

Если вы действительно хотели это сделать, единственный возможный способ - это сначала сохранить выражение в строку, а затем eval строку внутри оператора if.

const exp = "x == 3";
const x = 3;
if (eval(exp)) {
  console.log("True");
} else {
  console.log("False");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...