【发布时间】:2016-09-05 13:23:28
【问题描述】:
如何检查对象或变量在 Javascript 或 jQuery 中是否可遍历?
可遍历的对象或变量必须在 for each 中工作,例如 jQuery 中的 object.forEach() 和 $.each(object, callback)。
实际上我想验证它,然后在每个循环中使用它。
更新:
我正在寻找的解决方案是这样的:
if(is_traversable($var)) {
$var.forEach(function(value, key) {
console.log(value);
}
}
你可以给我一个is_traversable()函数的实现。
【问题讨论】:
-
JavaScript 中没有
for each循环。你的意思是for of? -
@Bergi Javascript 中有用于数组的 forEach() 方法。查看更多w3schools.com/jsref/jsref_forEach.asp
-
当然,但这只是一种方法而不是循环。任何对象都可以有一个具有该名称的方法。还是您在寻找阵列?那你应该要求那个。
-
@Bergi for(对象中的 var 属性){}
-
你可以像这样枚举所有对象的属性
标签: javascript jquery traversable