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)。