javascript:如何增加循环中打印的变量名?

时间:2013-10-12 13:17:42

标签: javascript variables loops increment names

嗨,它应该使用数组,但我真的不能这样做。 我通过json得到一组变量,如:

--variables i don't need... and then:
"s_title_a": "---",
"s_title_b": "---",
"s_title_c": "---",
 .........

我需要使用循环来打印所有这些循环,该循环使用递增的char作为计数器,我必须使用此计数器作为变量名称的后缀。我试过这个:

   function charLoop(from, to, callback)
        {
            var i = from.charCodeAt(0);
            var to = to.charCodeAt(0);
            for(;i<=to;i++) callback(String.fromCharCode(i));
        }


        charLoop("a", "l", function(char) {
            console.log( window["articolo.s_title_" + char] );
        });

但它不起作用,我得到的是:

undefineda
undefinedb
undefinedc
and so on...

在获取其值之前,似乎后缀被添加到变量值而不是变量名称。我需要帮助,谢谢

1 个答案:

答案 0 :(得分:1)

在回调中使用以下内容

console.log( articolo["s_title_" + char] );