请问js里的in代表什么

for (var name in data){
        if (!data.hasOwnProperty(name)) continue;
        if (typeof data[name] === 'function') continue;
        var value = data[name].toString();
        name = encodeURIComponent(name);
        value = encodeURIComponent(value);
        pairs.push(name + '=' + value);
    }请问个我var name in data代表什么啊?
回复
阅读 4.5k
5 个回答

in 是一个操作符、 判定 指定的属性 是否 存在于指定的对象中。

可以单独使用 in 。

例如:

判断内置对象 PI是否是Math 。

'PI' in Math //true

一般在js中,在for和in配合使用比较多。

用于遍历对象列表。

遍历data成员名列表

如 data 为 {1:2, 3:4} 则相当于遍历 [1,3]

判断对象中是否存在那个key

详细点说,in判断属性时,不管是实例对象的属性还是原型属性都会返回true, 一般用法是判断是原型属性还是实例属性时,就得结合in和hasOwnProperty

宣传栏