我正在读一本关于单页应用程序的书,在某些时候有这个 for...in 循环:
KEYVAL:
for(key_name in arg_map){
if(arg_map.hasOwnProperty(key_name)){
if(key_name.indexOf('_') === 0) continue KEYVAL;
anchor_map_revise[key_name] = arg_map[key_name];
key_name_dep = '_' + key_name;
if(arg_map[key_name_dep]){
anchor_map_revise[key_name_dep] = arg_map[key_name_dep];
}
else{
delete anchor_map_revise[key_name_dep];
delete anchor_map_revise['_s' + key_name_dep];
}
}
}
真正引起我注意的是KEYVAL
循环之前的那个词。它是一个变量吗?它代表什么?它是干什么用的?这个语法是什么意思?这个词只出现在包含的代码中的两个地方,并且在整个示例中再也没有出现过。
我一直在寻找很多试图弄清楚这一点,但到目前为止我还没有找到任何信息。有人可以帮我吗?
谢谢你。