我有一个If语句,该语句在“for”循环内运行,以为Google map 创建标记。基本上,如果未勾选复选框,则运行代码将全部显示所有标记,但是如果勾选复选框,则它将检查第二个参数,并且仅运行与该条件匹配的项目的代码。

我下面的代码工作正常,但是这意味着我必须在if语句的两个部分中使用相同的代码。除了将其构建为函数外,是否还有更好的方法来构造If语句来实现这一目标?

if(!FriendlyChecked){

    //Code here

} else if(FriendlyChecked && Friendly == "Yes"){

    //Same code here

}

最佳答案

if( !FriendlyChecked || (FriendlyChecked && Friendly == "Yes") ) {

  // your code

}
!FriendlyChecked || (FriendlyChecked && Friendly == "Yes")将检查FriendlyCheckedfalse(未选中)

FriendlyCheckedtrue Friendly的值为Yes

10-07 13:36