-2

您能告诉我以下两个代码的含义是否完全相同(在所有操作系统下,包括我无法测试的 Mac)?

代码 1

if($('#mail1').val()==$('#mail2').val()){} 
else{
alert("Mail inputs don't match!");return;
}

代码 2

if($('#mail1').val()!=$('#mail2').val()){
alert("Mail inputs don't match!");return;} 
4

4 回答 4

2

第一个代码是多余的,你不需要if-else,第二个更正确,但这更正确:

if($('#mail1').val() !== $('#mail2').val()){
  alert("Mail inputs don't match!");
  return;
} 
于 2012-10-01T18:16:37.900 回答
1

你能告诉我以下两个代码的含义是否完全相同

对,他们是。

我有时在代码中看到一个空块。 if我的猜测是一些开发人员发现它更容易阅读,或者 if块用作未来的占位符。无论哪种方式,我都不使用或提倡这样的编码实践。

于 2012-10-01T18:15:57.323 回答
0

它会是一样的。你有:

if (something) then do nothing
else do this-action

if (not something) then do this-action

一样,是吗?

于 2012-10-01T18:19:14.967 回答
0

确实如此,但您应该使用 === 而不是 == 或 !== 而不是 != 。三等号避免了类型强制。

于 2012-10-01T18:17:48.740 回答