Javascript 如果字符串等于“”

Javascript 如果字符串等于“”,javascript,Javascript,我的代码返回一个字符串: return val ? val.name : "N/A"; 但如果val.name返回,则应返回N/A,而不是val.name。怎么做 我试过了 return val ? val.name === "" : "N/A"; return val.name ? val.name : "N/A"; etc. 但还不走运。使用布尔AND运算符检查val.name是否为truthy以及空字符串是否为falsy: val && val.name ? val.n

我的代码返回一个字符串:

return val ? val.name : "N/A";
但如果val.name返回,则应返回N/A,而不是val.name。怎么做

我试过了

return val ? val.name === "" : "N/A";
return val.name ? val.name : "N/A";
etc.
但还不走运。

使用布尔AND运算符检查val.name是否为truthy以及空字符串是否为falsy:

val && val.name ? val.name : "N/A"
使用布尔AND运算符检查val.name是否为truthy以及空字符串是否为falsy:

val && val.name ? val.name : "N/A"
常数val={ 姓名: } 常数a=val&&val.name | | N/a; 控制台。loga 常数val={ 姓名: } 常数a=val&&val.name | | N/a;
console.loga这可能会帮助您了解您可以做什么

function getModify(string) {
    return (string=="")?('N/A'):(string);
}
console.log(getww(""));
console.log(getww("ub"));

// Output
// N/A
// ub

这可能会帮助你了解你能做什么

function getModify(string) {
    return (string=="")?('N/A'):(string);
}
console.log(getww(""));
console.log(getww("ub"));

// Output
// N/A
// ub

返回val.name!=?val.name:不适用

返回val.name!=?val.name:不适用

我认为您需要的是一个对象属性的安全读取方法。您可以创建一个方法来接收对象和密钥,并安全读取链接验证的属性。可用于实现此目的的链接示例有:

obj && obj.key ? obj.key : "N/A"

在未来的某个时候,我希望不会太久,也许你可以使用下一个:

obj?.key || "N/A"
最后,通用安全读取方法的一个最小示例可以是:

设obj1=null; 设obj2={}; 设obj3={name:} 设obj4={name:John} const safeReadObj=obj,key=>obj&&obj[key]| |不适用; //测试用例: console.logsafeReadObjobj1,名称; console.logsafeReadObjobj2,名称; console.logsafeReadObjobj3,名称;
console.logsafeReadObjobj4,名称 我认为您需要的是一个对象上属性的安全读取方法。您可以创建一个方法来接收对象和密钥,并安全读取链接验证的属性。可用于实现此目的的链接示例有:

obj && obj.key ? obj.key : "N/A"

在未来的某个时候,我希望不会太久,也许你可以使用下一个:

obj?.key || "N/A"
最后,通用安全读取方法的一个最小示例可以是:

设obj1=null; 设obj2={}; 设obj3={name:} 设obj4={name:John} const safeReadObj=obj,key=>obj&&obj[key]| |不适用; //测试用例: console.logsafeReadObjobj1,名称; console.logsafeReadObjobj2,名称; console.logsafeReadObjobj3,名称;
console.logsafeReadObjobj4,名称;您如何将此作为if语句编写?这只是一个简短的副本,你会如何写这作为一个if语句?这只是一个简短的自我提示:不要详细说明答案,只要尽快回答即可!是的,现在高质量的答案很少见+注意:不要详细说明答案,只要尽可能快地回答即可!是的,现在高质量的答案很少见+1.感谢您的努力