如何循环遍历常量的全局命名空间?

时间:2014-07-24 09:46:45

标签: javascript jquery

我有一个常量的常量命名空间,如何动态循环这些?

$.sKey = {
    k1: '9t1q6g',
    k2: 'o849nc',
    k3: 'xs96hn',
    k4: 'jb24nc',
    k5: 'iqokpb'
};

我尝试过以下修改:

for(var i = 0; i < 4; i++) 
    alert($.skey.k + i);
}

5 个答案:

答案 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]);
      }
}

这是a sample fiddle

答案 2 :(得分:-1)

像这样

for(var key in $.sKey) 
    {
         alert($.sKey[key]);
    }

答案 3 :(得分:-1)

在jquery中使用每个来检索所有数据

 $.each($sKey,function(i,val){
alert(val);
});

DEMO

答案 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