我想比较一个值是否是“不可用”的javascript
I want to compare if a value is "unavailable" javascript
>我正在使用挖空,我想比较一个值是否不可用。在JavaScript/KNOCKOUT中有什么办法可以做到这一点吗?
<!-- ko if: User().details()[0] != undefined -->
<p>Your defined</p>
<!--/ko-->
我已经尝试过undefined
但这不起作用。有人知道我可以将其与什么进行比较,以便检查该值是否不可用?
您需要将
值typeof
与'undefined'
进行比较。例如:
<!-- ko if: typeof User().details()[0] !== 'undefined' -->
<p>Your defined</p>
<!--/ko-->
有关此类检查,请参阅 MDN 文档。
还有一个片段可以说明这一点:
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>
好吧,
而不是检查天气,有些东西是未定义的,如果您陷入困境,请始终使用with
(在您的场景中为无容器)来服务器确切的目的。
视图:
<!-- ko with:$data.User1 -->
<p data-bind="text:$data"> defined</p>
<!--/ko-->
<!-- ko if:$data.User -->
<p>Your defined</p>
<!--/ko-->
查看模型:
var viewModel = {
User: ko.observable('charlie')
};
ko.applyBindings(viewModel);
鉴于你可以看到我故意使用with:user1
但你的代码仍然不会破坏它,只是停止向下看.如果您尝试相同的操作if
则会出现 未定义的错误 。
好吧,如果您真的想继续if
那么请尝试使用计算并根据您施加的条件返回真/假。 使视图更清晰
工作样品小提琴
相关文章:
- JavaScript运行时错误:完成此操作所需的数据尚不可用
- JavaScript 中的屏幕对象在 QWebEnginePage 中不可用
- 将servlet请求从javascript发送到java给出了“;请求的资源不可用”;
- javascript文件不可用的可能原因是什么;t成功加载
- javascript中的android chrome Cookie集在PHP$_Cookie中不可用
- Javascript 函数在页面刷新时不可用
- Javascript for CActiveForm 在 renderPartial 之后不可用
- 我想比较一个值是否是“不可用”的javascript
- 从托管的javascript文件动态加载jQuery(如果页面上不可用)
- InvalidStateError:尝试使用不是或不再是可用 javascript 错误的对象
- 使用javascript来检测单词是否不可用
- 泽西休息服务的 JSON 输入/输出在 JavaScript 中不可用
- JavaScript类属性在onclick方法中不可用
- Javascript生成的选择列表值在下一页中不可用
- Javascript作用域问题:函数在$(doc).ready()中可用,但在事件处理程序中不可用
- Javascript: "源代码在此位置不可用"使用IE调试时
- Javascript -动态添加的输入字段不可用
- 如何检查URL是否可用或不使用javascript
- Javascript函数调用不可用
- Javascript函数参数在ajax调用中不可用