function onUnit(unitName, checkStreetName) {top.Dialog.alert('已选择委办局:'+unitName+'\n已选择街镇:'+checkStreetName); }我需要判断两个参数如果为空就让他们变为空字符串怎么判断
时间: 2024-02-01 10:03:58 浏览: 52
你可以使用条件语句来判断这两个参数是否为空,然后将其赋值为空字符串。你可以像这样编写代码:
```javascript
function onUnit(unitName, checkStreetName) {
if (!unitName) {
unitName = '';
}
if (!checkStreetName) {
checkStreetName = '';
}
top.Dialog.alert('已选择委办局:' + unitName + '\n已选择街镇:' + checkStreetName);
}
```
在这个代码中,我们使用了两个条件语句,如果 `unitName` 或 `checkStreetName` 中的任意一个为空,那么就将其赋值为空字符串。这样我们就可以确保这两个参数不为空。
相关问题
function onUnit(unitName,checkStreetName) { if(unitName==null){ unitName='' console.log(unitName) } if(checkStreetName==null){ checkStreetName='' } console.log(2222) top.Dialog.alert("已选择委办局:"+unitName+'/n'+"已选择街镇"+checkStreetName); }这段代码怎么优化
这段代码可以进行如下优化:
1. 使用默认参数来代替 if 判断:
```
function onUnit(unitName = '', checkStreetName = '') {
console.log(2222);
top.Dialog.alert(`已选择委办局:${unitName}\n已选择街镇:${checkStreetName}`);
}
```
2. 使用模板字符串来代替字符串拼接:
```
function onUnit(unitName = '', checkStreetName = '') {
console.log(2222);
top.Dialog.alert(`已选择委办局:${unitName}\n已选择街镇:${checkStreetName}`);
}
```
这样可以使代码更加简洁和易于阅读。
function onUnit(unitName,checkStreetName) { if(unitName==null){ unitName='' console.log(unitName) } if(checkStreetName==null){ checkStreetName='' } console.log(2222) top.Dialog.alert("已选择委办局:"+unitName+'/n'+"已选择街镇"+checkStreetName); }这段代码值不进判断
这段代码存在一个问题,即无法正确判断传入的参数是否为 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 而导致的问题。
阅读全文