以下代码怎么不能正常赋值if(DetaildataList[1]['isVisible']==1){ DetaildataList[1]['isVisible']==false; }else{ DetaildataList[1]['isVisible']==true; };
时间: 2024-03-25 20:42:00 浏览: 12
这段代码不能正常赋值的原因是因为在if语句中使用的是比较操作符"=="而不是赋值操作符"="。应该将代码修改为:
```
if (DetaildataList[1]['isVisible'] == 1) {
DetaildataList[1]['isVisible'] = false;
} else {
DetaildataList[1]['isVisible'] = true;
};
```
这样就可以正常实现条件判断并进行赋值操作了。
相关问题
replace Prov=1 if 所属省份代码==360000 type mismatch
这个错误提示表示在执行该命令时,变量 `Prov` 的类型与 `360000` 的类型不匹配。`Prov` 可能是字符串类型,而 `360000` 是数值类型,因此无法将一个数值类型的值赋值给字符串类型的变量。
要解决这个问题,可以将 `360000` 转换为字符串类型,例如:
```
replace Prov="1" if 所属省份代码==360000
```
这样就可以将字符串类型的值 `"1"` 赋值给变量 `Prov`,以满足条件 `所属省份代码==360000`。
为什么不是if (fd1 == -1)呢
if (fd1 == -1) 和 if (-1 == fd1) 的效果是完全一样的,都是判断变量 fd1 是否等于 -1。但是在实际编程中,有些程序员喜欢使用 if (-1 == fd1) 这种写法,是为了避免因为不小心将 == 写成 = 而导致的错误。因为在 if (-1 = fd1) 这样的代码中,编译器会把 -1 赋值给 fd1,而不会报错,这时程序的行为就会出现问题。而 if (-1 == fd1) 中,如果不小心写成 if (-1 = fd1),编译器就会报错,从而避免了这种错误的发生。因此,if (-1 == fd1) 被称为“Yoda 表达式”,是一种防止程序员犯错的写法。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)