我这样调用函数:
update_insert('information',{
element_id: 1,
type: 'menu',
info: 'Hi how are ya?',
new_window: ''
});
功能是:
function update_insert(table,data){
alert(data.length);
}
我试图获取插入到函数中的键的数量,并最终通过循环动态获取键的名称。我怎样才能实现这个目标?
最佳答案
对象没有像 JavaScript 中的数组那样的 .length 属性。您需要使用一个函数来计算对象中的项目数:
getObjectLength = function(obj) {
var size = 0, key;
for (key in obj) {
if (obj.hasOwnProperty(key))
size++;
}
return size;
}
编辑:
并从对象获取 key :
getObjectKeys = function(obj) {
var keys = [];
for (var key in obj) {
keys.push(key);
}
return keys;
}
关于Javascript 计算函数大括号中的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10637091/