fengjianyunxin 2015-03-25 05:26 采纳率: 0%
浏览 2025

for循环的条件写法问题

function editCSSRule(selector,styles,url,media){
        var styleSheets = (typeof url == 'array' ? url : getStyleSheets(url,media));

        for(var i=0,len=styleSheets.length;i<len;i++){
        //for(var i=0;i<styleSheets.length;i++){
            var rules = styleSheets[i].cssRules || styleSheets[i].rules;
            if(!rules) continue;

            selector = selector.toUpperCase();

            for(var j=0,len=rules.length;j<len;j++){
                if(rules[j].selectorText&&rules[j].selectorText.toUpperCase() == selector){
                    for(property in styles){
                        if(!styles.hasOwnProperty(property)) continue;
                        rules[j].style[camelize(property)] = styles[property];  
                    }   
                }   
            }
        }
    } 

for(var i=0,len=styleSheets.length;i<len;i++){
for(var i=0;i<styleSheets.length;i++){

这两句话有点问题
用**for(var i=0,len=styleSheets.length;i<len;i++){**页面会报错
TypeError: styleSheets[i] is undefined但是代码仍然执行成功没有中断

for(var i=0;i<styleSheets.length;i++){这样写就不报错为什么

  • 写回答

1条回答 默认 最新

  • 娃都会打酱油了 2015-04-01 03:32
    关注
     for(var i=0,len=styleSheets.length;i<len;i++)
    

    这种不符合标准的for写法吧
    for(var i in styleSheets)这是另一种for写法

    评论

报告相同问题?

悬赏问题

  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置