我现在在 ColdFusion 的大部分工作中都采用了 CFScript 语法,因为有了新版本的 ColdFusion v11(代号 Splender),几乎所有脚本样式语法的缺点都得到了认真的考虑。令人惊讶的是,我遇到了一个要求,我需要使用可变分隔符遍历列表。所以我选择了list.each
CF11 中的函数,而不是任何其他选项,因为我还需要当前的索引值。
list.each(function(element,index,list){
writeOutput("#index#:#element#;");
}, ";")
问题是这个函数出人意料地似乎不支持自定义分隔符。为了节省时间,我想提一下,我已经尝试for (element in...)
使用 count 变量来满足我的需要。
var idx=1;
for (element in "a,b,c,d,e"){
writeOutput(element);
LOCAL.idx++;
}
但我希望对 CF11 中的原始功能有所帮助list.each
,是否有可能以某种方式实现?还是我认为的缺点。