in的用法,如x in y;
1、如果第二个运算数为对象,则in运算符用来检测第一个运算数是否是第二个运算数的属性名。是,返回true,否则返回false。
例:
var obj = {x:1,y:2};
“x” in obj // 返回true
“y” in obj // 返回true
“1” in obj // 返回false
2、如果第二个运算数为数组,则in运算符用来检测第一个运算数是否为数组包含的索引之一。
例:
var arr = [12,45,78];
12 in arr // 返回false
45 in arr // 返回false
78 in arr // 返回false
0 in arr // 返回true
2 in arr // 返回true