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

How can I loop through a global namespace of constants?

本文关键字:常量 全局 命名空间 遍历 何循环 循环      更新时间:2023-09-26

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

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

我试过改编以下内容:

for(var i = 0; i < 4; i++) 
    alert($.skey.k + i);
}
使用foreach循环:
for (var key in $.sKey) alert($.sKey[key]);

遍历js对象
for (var k in $.sKey) {

并检查该属性是否未被继承。像

if ($.sKey.hasOwnProperty(k)) {

for (var k in $.sKey) {
      if ($.sKey.hasOwnProperty(k)) {
        console.log(k,$.sKey[k]);
      }
}

这里是一个示例小提琴

像这样

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

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

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

如果你使用的是jquery,你可以这样修改代码:

var sKey = {
k1: '9t1q6g',
k2: 'o849nc',
k3: 'xs96hn',
k4: 'jb24nc',
k5: 'iqokpb'
};
$.each(sKey,function(key,value){
    console.log("key:"+key+"value:"+value);
})

你可以在这里看到一个jsfield