JavaScript 语句简写需要扩展

标签 javascript

我有这样的声明:

pn = r.notFound == "true" ? "Not currently assigned" : "Currently assigned to VPMO " + r.currentAssignment;

我需要添加“未定义”的条件,然后为其添加一个值。它基本上需要阅读类似...

r.notFound == "undefined" then “Already assigned to this project”<br/> else if r.notFound == “true” then “Not currently assigned”<br/> else<br/> “Currently assigned to VPMO “ + r.currentAssignment;

最佳答案

var pn;

if (r.notFound == 'undefined') { // be aware that this checks for STRING undefined
  pn = 'Already assigned to this project';
} else if (r.notFound == 'true') { // be aware that this checks for STRING true
  pn = 'Not currently assigned';
} else {
  pn = 'Currently assigned to VPMO ' + r.currentAssignment;
}

编辑

如果您想检查变量是否已定义,请使用:

if (typeof r.notFound === 'undefined') 

关于JavaScript 语句简写需要扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7099626/

相关文章:

javascript - 用字母增加一个字符串?

javascript - jQuery 选择器在 IE 中不起作用

javascript - websocket 客户端在发送大数据时断开连接

javascript - 用 Formik react 备忘录

javascript - jQuery 仅删除第一个 div 一次

javascript - 如果缺少一个 div,则隐藏另一个 div

javascript - 如何使用 Javascript 将 innherHTML 字符串拆分为某个字符(如 '+' 符号)之后的特定部分

javascript - 无限滚动会导致浏览器崩溃吗?

javascript - 网页检查器模式下的 JavaFX 和 Firebug Lite

javascript - 未捕获的类型错误 : NaN JavaScript Sharepoint