in运算符希望它的左操作数是一个字符串或者可以转换为字符串,希望它的右操作数是一个对象。如果右侧的对象拥有一个名为左操作数值得属性名,那么表达式返回true,例如:
var point = {x:1,y:1}
"x" in point //=>true:对象有一个名为x得属性
"z" in point //=>false:对象中不存在名为z得属性
"toString" in point //=>true:对象继承了toString()得方法
var data = [7,8,9];
'0' in data //=>true:数组中包含元素“0”
1 in data //=>true:数字转换为字符串
3 in data //=>false:没有索引为3得元素