此页面有示例:
for (var name in buz) {
if (buz.hasOwnProperty(name)) {}
}
防止看到原型中的东西。这个 hack 使得“for in”语句在 JavaScript 中几乎毫无用处。目前的建议是不要使用“for in”。
问:是否可以编写一个自动包含 if (buz.hasOwnProperty(name)) {} 条件的自定义“for in”函数?
我在想类似的东西:
window.whatFor = function(variable,object) {
for (var variable in object) [
if (object.hasOwnProperty(variable) {
do something here
}
}
}
用法:
whatFor(name,buz) {
do something here
}