理解javascript语法时遇到问题:if(parameter==";someValue";)parameter="&引用;

理解javascript语法时遇到问题:if(parameter==";someValue";)parameter="&引用;,javascript,ecmascript-6,ecmascript-5,conditional-operator,Javascript,Ecmascript 6,Ecmascript 5,Conditional Operator,我很难理解这个JS语法: function myFunction(a) { if (a == "someValue") a = ""; } 这是速记吗?如:如果“a”等于“someValue”,则将“a”设置为空?您的代码相当于 函数myFunction(a){ 如果(a==“someValue”) { a=“”; } }您的代码相当于 函数myFunction(a){ 如果(a==“someValue”) { a=“”; } }这只是一个标准的if语句,没有大括号。您的代码基本上与

我很难理解这个JS语法:

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

这是速记吗?如:如果“a”等于“someValue”,则将“a”设置为空?

您的代码相当于

函数myFunction(a){
如果(a==“someValue”)
{
a=“”;
}

}
您的代码相当于

函数myFunction(a){
如果(a==“someValue”)
{
a=“”;
}

}
这只是一个标准的
if语句,没有大括号。您的代码基本上与此相同:

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.

这只是一个标准的
if语句,没有大括号。您的代码基本上与此相同:

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.

这似乎是一个有效的做法。@adiga那么这是一个速记吗?也许速记的意思是没有大括号(
if(a==“someValue”){a=”“}
)。@SamiHult谢谢,这就是我需要知道的全部。我只是不知道可以像这样省略大括号。单行语句不需要大括号。这似乎是一件有效的事情。@adiga所以这是一个速记?也许速记在这个意义上没有大括号(
if(a==“someValue”){a=”“}
)。@SamiHult谢谢,这就是我需要知道的全部。只是不知道大括号可以这样省略。单行语句不需要大括号。