function onUnit(unitName,checkStreetName) { if(unitName==null){ unitName='' console.log(unitName) } if(checkStreetName==null){ checkStreetName='' } console.log(2222) top.Dialog.alert("已选择委办局:"+unitName+'/n'+"已选择街镇"+checkStreetName); }这段代码值不进判断
时间: 2024-02-24 21:58:58 浏览: 111
Unit的并行测试PHP类库.zip
这段代码存在一个问题,即无法正确判断传入的参数是否为 null。
如果传入的参数为 null,那么 if 判断条件会判断为 true,进入 if 语句块中执行将参数赋值为空字符串,因此最终的字符串拼接结果为 "已选择委办局:/n已选择街镇",这显然不是期望的结果。
正确的判断方式应当使用 `typeof` 进行类型判断:
```
function onUnit(unitName, checkStreetName) {
if (typeof unitName === 'undefined') {
unitName = '';
console.log(unitName);
}
if (typeof checkStreetName === 'undefined') {
checkStreetName = '';
}
console.log(2222);
top.Dialog.alert(`已选择委办局:${unitName}\n已选择街镇:${checkStreetName}`);
}
```
这样就可以正确地判断参数是否未定义,并且避免了因为参数为 null 而导致的问题。
阅读全文