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代表什么啊?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
in 是一个操作符、 判定 指定的属性 是否 存在于指定的对象中。
可以单独使用 in 。
例如:
判断内置对象 PI是否是Math 。
一般在js中,在for和in配合使用比较多。
用于遍历对象列表。
关系操作符
11.8.7 The in operator
用于for-in迭代语句中
12.6.4 The for-in Statement
遍历data成员名列表
如 data 为 {1:2, 3:4} 则相当于遍历 [1,3]
判断对象中是否存在那个key
详细点说,in判断属性时,不管是实例对象的属性还是原型属性都会返回true, 一般用法是判断是原型属性还是实例属性时,就得结合in和hasOwnProperty