javascript - 我想比较一个值是否为 "unavailable"javascript

标签 javascript knockout.js

我正在使用 knockout ,我想比较某个值是否不可用。 JavaScript/knockout 有没有办法可以做到这一点?

<!-- ko if: User().details()[0] != undefined -->
       <p>Your defined</p>
<!--/ko-->

我已经尝试过未定义,但这不起作用。有人知道我可以将它与什么进行比较,以便检查该值是否不可用吗?

最佳答案

您需要将值的typeof'undefined'进行比较。例如:

<!-- ko if: typeof User().details()[0] !== 'undefined' -->
       <p>Your defined</p>
<!--/ko-->

请参阅MDN documentation for this type of check .

还有一个片段可以说明这一点:

var x = {
  y: 50
};

document.getElementById('output').innerHTML = 'x.y is undefined: ' + (typeof x.y === 'undefined') + '; x.z is undefined: ' + (typeof x.z === 'undefined');
<div id="output"></div>

关于javascript - 我想比较一个值是否为 "unavailable"javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28172084/

相关文章:

javascript - 如何验证搜索中是否只存在匹配元素?

php - PHP 中的 `with` 和 `let`?

javascript - 应用来自外部文件的绑定(bind)

jquery - 将 css 运行时添加到表行和数据绑定(bind)行

javascript - KnockoutJS observable 不观察 jQuery 的 empty() 事件

javascript - 我可以更改 JavaScript 中的事件队列优先级吗?

javascript - 如何更改 css 下拉列表以根据文本大小更改大小?

javascript - 移动设备上的 csrf 保护(在 cordova 中运行)

javascript - Knockout - 将 CSS 类分配给 View 模型的输入

javascript - 最小化窗口时标签的文本与文本区域重叠