Javascript的in操作符

mattuy 2019年08月13日 228次浏览

javascript的in操作符用于判断某个名称的属性是否存在于某个对象的原型链中。

语法:

prop in object

prop是string类型或Symbol类型,其他类型会被转化为string,返回值是布尔值,如果object.prop存在则返回true,否则返回false。

需要注意的是,object必须是一个对象。最容易被误用的场景是对字符串使用in操作符,这将直接抛出一个异常:

> 'length' in 'mystring'    // Uncaught TypeError: Cannot use 'in' operator to search for 'length' in mystring

如果要判断字符串是否包含另一个字符串,请使用includes方法(ES6)。

参考:MDN Operator in