0

上面的脚本中是否有任何语法问题,平衡括号?还是另一个错误?

$(document).ready(function() {
    var winW;
    if (window.innerWidth) {
        winW = window.innerWidth;
    }
    if (winW > 768) {
        $("#refinebox").addClass("in"); 
    }); 
);
4

5 回答 5

1

最好在每个 ( 或 { 处使用缩进来帮助您查看问题所在。

$(document).ready(
      function() {
        var winW;
        if (window.innerWidth) {
              winW = window.innerWidth;
        }
        if (winW > 768) {
          $("#refinebox").addClass("in"); 
        }
    }
); 
于 2012-10-31T18:01:44.777 回答
0
}); 
);

应该

} 
});

你有大括号结束问题..

$(document).ready(function() {
    var winW;
    if (window.innerWidth) {
        winW = window.innerWidth;
    }
    if (winW > 768) {
        $("#refinebox").addClass("in"); 
    }
});
于 2012-10-31T18:01:18.053 回答
0

是的,你有一个支架问题。第二个 if 语句应该用右花括号关闭,或者因为 if 内只有一行代码,所以根本不需要花括号。

$(document).ready(function() {
var winW;
if (window.innerWidth) {
    winW = window.innerWidth;
}
if (winW > 768) 
$("#refinebox").addClass("in");
}); 
于 2012-10-31T18:02:33.590 回答
0

是的,您缺少一个花括号来关闭您的功能,并且您有一个额外的 ); 在末尾。应该:

$(document).ready(function() {
    var winW;
    if (window.innerWidth) {
        winW = window.innerWidth;
    }
    if (winW > 768) {
        $("#refinebox").addClass("in"); 
    }
});
于 2012-10-31T18:02:40.703 回答
0

你在最后有一点纠结。您的代码应如下所示:

$(document).ready(function() {
    var winW;
    if (window.innerWidth) {
        winW = window.innerWidth;
    }
    if (winW > 768) {
        $("#refinebox").addClass("in"); 
    }
});
于 2012-10-31T18:03:09.340 回答