JS是否支持is
运算符? (编辑:) ...如果是,它与instanceof
相同?
var blob = new Blob();
if (blob is Blob) {
console.log("Yes");
}
else {
console.log("No");
}
修改
即使我可以在控制台中测试,我问的原因是
答案 0 :(得分:2)
我刚用chrome打开了我的开发者控制台并尝试了一个简单的测试:
> is
结果:
VM1002:1 Uncaught ReferenceError: is is not defined
at <anonymous>:1:1
所以,不,JS没有实现is
它完全未定义,但instanceof
确实具有完全相同的功能。
回答你的编辑:
is
那样实现的(因为它在python中),但是如instanceof
,在不知道您要搜索的内容(&#34;检查实例javascript&#34; )的情况下,可能很难找到。instanceof
运算符实现了,它不太可能它也会被添加为is
运算符,因为它们具有相同的功能,在知道答案之前需要知道它已经存在对此。您可以找到保留字列表,例如instanceof
(包括未来保留字和未添加的保留字)here. 答案 1 :(得分:2)
是的,通过JavaScript中的instanceof
operator:
var blob = new Blob();
if (blob instanceof Blob) {
console.log("Yes");
}
else {
console.log("No");
}