Проблемы с пониманием синтаксиса JavaScript: if (параметр == "someValue") параметр = "" - PullRequest
0 голосов
/ 22 января 2019

У меня проблемы с пониманием синтаксиса JS:

function myFunction(a) {
  if (a == "someValue") a = ""; 
}

Это своего рода сокращение?Как в случае: если «a» равно «someValue», тогда установите «a» пустым?

Ответы [ 2 ]

0 голосов
/ 22 января 2019

Это просто стандарт if statement без фигурных скобок. Ваш код в основном такой же, как этот:

if (a == "someValue") {
  a = "";
}

Сокращение будет использовать что-то вроде троичный оператор , как это:

a = (a == "someValue") ? "" : a;

// if "a" is loosely equal to "someValue", then assign an empty string to "a",
// else leave "a" unchanged by assigning it to it's current value.
0 голосов
/ 22 января 2019

Ваш код эквивалентен

function myFunction(a) {
  if (a == "someValue")
  {
     a = ""; 
     
  }
}

если значение параметра, передаваемого в myFunction, равно «someValue», тогда установить для параметра пустую строку

...