我有一个常量的常量命名空间,如何动态循环这些?
$.sKey = {
k1: '9t1q6g',
k2: 'o849nc',
k3: 'xs96hn',
k4: 'jb24nc',
k5: 'iqokpb'
};
我尝试过以下修改:
for(var i = 0; i < 4; i++)
alert($.skey.k + i);
}
答案 0 :(得分:3)
使用foreach循环:
for (var key in $.sKey) alert($.sKey[key]);
答案 1 :(得分:1)
使用
循环遍历js对象for (var k in $.sKey) {
并检查该属性是否未被继承。喜欢
if ($.sKey.hasOwnProperty(k)) {
像
for (var k in $.sKey) {
if ($.sKey.hasOwnProperty(k)) {
console.log(k,$.sKey[k]);
}
}
答案 2 :(得分:-1)
for(var key in $.sKey)
{
alert($.sKey[key]);
}
答案 3 :(得分:-1)
答案 4 :(得分:-2)
如果您使用的是jquery,可以将代码更改为:
var sKey = {
k1: '9t1q6g',
k2: 'o849nc',
k3: 'xs96hn',
k4: 'jb24nc',
k5: 'iqokpb'
};
$.each(sKey,function(key,value){
console.log("key:"+key+"value:"+value);
})
您可以看到jsfiddle here